자주 사용 하 는 Nginx 정규 표현 식 과 location 기본 개념

3503 단어 정규 표현 식
기초 개념
  • 자주 사용 하 는 Nginx 정규 표현 식
  • location
  • location 은 크게 세 가지 로 나 눌 수 있다.
  • location 에서 자주 사용 하 는 일치 규칙:
  • location 우선 순위
  • location 예시 설명:
  • 실제 사이트 사용 에서 적어도 세 개의 일치 규칙 정의 가 있다.

  • 자주 사용 하 는 Nginx 정규 표현 식
    ^ :            
    $ :            
    * :            。 “o1*"    “o” “ol”、“ol1”
    + :            。 “ol+”    “ol" “oll”、“olll”,      “o”
    ? :            ,  “do(es)?"   “do"  “does”,“?”   “{0, 1}”
    . :   “
    ” , “
    ” , “[.
    ]" \ : 。 “
    ” , “\$” “$” \d : {n}: n {n,}: n {n,m} : n m []: [c] : c [a-z]: a-z [a-zA-Z0-9] : (): |:

    location
    location 는 크게 세 가지 로 나 눌 수 있 습 니 다.
  • 정확 한 일치: location = / {...}
  • 일반 일치: location / {...}
  • 정규 일치: location ~ / {...}
  • location 에서 자주 사용 하 는 일치 규칙:
  • =: 일반 문자 의 정확 한 일치, 즉 완전히 일치 합 니 다.
  • ^ ~: 일반 문자 가 일치 함 을 표시 합 니 다.접두사 일치 사용.일치 에 성공 하면 다른 location 과 일치 하지 않 습 니 다.
  • ~: 대소 문자 의 일치 구분.
  • ~ *: 대소 문자 의 일치 성 을 구분 하지 않 습 니 다.
  • !~ :대소 문자 의 일치 와 비 교 를 구분 합 니 다.
  • !~* :대소 문자 의 일치 와 비 교 를 구분 하지 않 습 니 다.

  • 위치 우선 순위
  • 우선 정확하게 매 칭 =
  • 다음 접두사 가 일치 합 니 다 ^ ~
  • 그 다음은 파일 의 순서 에 따라 정규 일치 또는 *
  • 그리고 아무런 수식 이 없 는 접두사 와 일치 합 니 다
  • 마지막 으로 전달 / 통용 매 칭
  • location 예시 설명:
    (1)location = / {}
    =      / ,             ,     /   /data,  /    /data    
        location = /abc,     /abc , /abc/  /abcd   。
      location /abc,     /abc,/abcd/      /abc/。
    
    (2)location = / {}
              /   ,                    /   /data,  /   ,/data   ,
        location = /abc,    /abc,/abc/   /abcd   。 location /abc,    /abc、/abcd     
    
    (3)location /decuments/ {}
          /decuments/      ,      ,           location
         location              ,       。
    
    (4)location /documents/abc {}
          /documents/abc      ,     ,          location , z     location              ,       
    
    (5)location ^~ /images/ {}
          /images/     ,     ,        ,     
    
    (6)location ~* \.(gif|jpg|jpeg)$ {}
          gif ,jpg   jpeg     
      ,     /images/        location ^~/images/   ,   ^~ de      ,           
    
    (7)location /images/abc {}
            /images/abc,     ,        location,    ^~   ~   
    
    (8)location ~ /images/abc {}
       /images/abc    ,     ,     location ^~ /images/        
    
    (9)location /images/abc/1.html {}
       /images/abc/1.html   ,      ~ /images/abc/1.html   。       
    
         :
    (location =     ) > (location ^~  ) > (location ~,~*    ) > (location       ) > (location /)
    

    실제 사이트 사용 중 적어도 세 개의 일치 규칙 정의 가 있 습 니 다.
    필수 원칙
  • 사이트 루트 와 직접 일치 하고 도 메 인 이름 으로 사이트 의 첫 페이지 를 방문 하 는 것 이 비교적 빈번 하 다. 이 를 사용 하면 처리 가 빨 라 진다. 예 를 들 어 홈 페이지
  • 정적 홈 페이지 일 수도 있 고 백 엔 드 응용 서버
  • 에 직접 전송 할 수도 있다.
    location = / {
        root html;
    	index index.html index.htm;
    }
    

    두 번 째 필수 규칙.
  • 정적 파일 요청 을 처리 합 니 다. 이것 은 nginx 가 http 서버 로 서 의 강점 입 니 다
  • 두 가지 설정 모드 가 있 습 니 다. 디 렉 터 리 가 일치 하거나 접미사 가 일치 합 니 다. 하 나 를 선택 하거나 조합 해서 사용 하 십시오
  • location = / {
        root /webroot/static/;
    }
    
    location ~* \.(html|gif|jpg|jpeg|png|css|js|ico)${
        root /webroot/res/;
    }
    

    세 번 째 규칙
  • 유 니 버 설 규칙, 예 를 들 어 퍼 가기 테이프. php,. jsp 접미사 의 동적 요청 을 백 엔 드 응용 서버
  • 비정 상 파일 요청 은 기본적으로 동적 요청
  • location / {
           proxy_pass http://tomcat_server;
    }
    

    좋은 웹페이지 즐겨찾기