[Nginx 학습 총화] 8. Nginx 의 location 규칙

1857 단어
1. 문법 규칙: location [= | ~ | ~ * | ^ ~] / uri / {...}
  • = 첫머리 는 정확 한 매 칭 을 나타 낸다
  • ^ ~ 시작 은 uri 가 일반적인 문자열 로 시작 하여 url 경로 와 일치 하 는 것 으로 이해 하면 됩 니 다.nginx 는 url 에 인 코딩 을 하지 않 기 때문에 / static / 20% / aa 로 요청 합 니 다. 규칙 ^ ~ / static / / aa 에 일치 할 수 있 습 니 다 (빈 칸 주의).xx 로 시작
  • ~ 대소 문 자 를 구분 하 는 정규 일치                     xx 로 끝내기
  • ~ * 대소 문 자 를 구분 하지 않 는 정규 일치                xx 로 끝내기
  • !~와!대소 문자 의 일치 하지 않 음 과 대소 문자 의 일치 하지 않 음 을 구분 하 는 정규
  • / 공통 일치, 모든 요청 이 일치 합 니 다.
  • location = / {
       #  A
    }
    location = /login {
       #  B
    }
    location ^~ /static/ {
       #  C
    }
    location ~ \.(gif|jpg|png|js|css)$ {
       #  D,  :              。       ,     
    }
    location ~* \.png$ {
       #  E
    }
    location !~ \.xhtml$ {
       #  F
    }
    location !~* \.xhtml$ {
       #  G
    }
    location / {
       #  H
    }
    --------------------- 
      :    
      :CSDN 
      :https://blog.csdn.net/qq_33862644/article/details/79337348 
        :         ,         !

     2. 우선 순위
  • 등호 유형 (=) 의 우선 순위 가 가장 높다.일치 에 성공 하면 다른 일치 항목 을 찾 지 않 습 니 다
  • 접 두 사 는 보통 일치 (^ ~) 우선 순위 입 니 다.정규 표현 식 은 지원 되 지 않 습 니 다.접두사 매 칭 을 사용 합 니 다. 여러 location 이 일치 하면 표현 식 이 가장 긴 것
  • 을 사용 합 니 다.
  • 정규 표현 식 형식 (~ *) 의 우선 순위 입 니 다.일치 에 성공 하면 다른 일치 항목 을 찾 지 않 습 니 다
  • 일반적인 문자열 이 일치 합 니 다. 여러 location 이 일치 하면 표현 식 이 가장 긴 것
  • 을 사용 합 니 다.
    3. 실제 개발 
    #       ,              ,         ,     。
    #                ,          
    #        
    location = / {
        proxy_pass http://tomcat:8080/index
    }
     
    #                 ,  nginx  http      
    #        ,         ,         
    location ^~ /static/ {                              // xx  
        root /webroot/static/;
    }
    location ~* \.(gif|jpg|jpeg|png|css|js|ico)$ {     // xx  
        root /webroot/res/;
    }
     
    #           ,                
    #               ,        
    location / {
        proxy_pass http://tomcat:8080/
    }

    좋은 웹페이지 즐겨찾기