nginx location 소개

3114 단어 nginx
nginx location 설정 은 문 서 를 볼 때 모두 기억 하지 못 하고 쓰기 편 합 니 다.주로 우선 순 위 를 분명히 해 야 한다. 그렇지 않 으 면 공사 가 커서 일치 하 는 것 이 영문 도 모른다.본문 은 우선 순위 에 따라 순서대로 소개 한다.
요약: 정확 한 일치 (=) > 문자열 시작 일치 (^ ~)  >  정규 일치 (~ 또는 ~ *) > 부정 식 정규 일치 (! ~ 또는 !~* > 통용 일치 (/).두 가지 정규 중에서 대소 문 자 를 구분 하 는 우선 순위 가 높다. 즉, * 가 없 는 우선 순위 가 높다.
1. 정확 한 일치
=     
location = / {
   #           
}
location = /login {
   #    http://xxx.com/login
}

2. 무엇으로 시작 할 까
^~        ,           ^
location ^~ /static/ {
   # /static  ,   http://xxx.com/static/jQuery.js
}


3. 정규 일치, 대소 문자 구분 없 는 것 보다 대소 문자 구분 우선
~         , ~*         
location ~ \.png {
    # png  ,     http://xxx.com/img/a.png
}
location ~* \.png$ {
    # png  PNG  Png    ,     http://xxx.com/img/a.pNg。   png  ,         。
}

4. 대소 문 자 를 구분 하지 않 는 것 보다 대소 문 자 를 구분 하 는 것 이 우선
!~            , !~*           

       ,url       ,    ,     location。            。          ,               ?        。      ,     KPI。
location !~ \.png$ {
   #  “ png  ”  ,  location,        ,    png    
}
location !~* \.xhtml$ {
   #  “ png  PNG  PnG  ”    ,  location,        ,    PNG          
}

5. 공통 일치
/     ,         。
location / {
   #     ,                ,        
}

6. 다른 문자열 일치
location  /prefix/mid/ {
    #     ,         
}
  ,      ,     :  location,     :        location using literal strings   location using regular expressions,           location   location.      location     location。

   location   =  ^~,nginx   “      ”      location                    Temp     location   ,         location,              location,         location,         Temp(    “      ”    , location      )。

     location              ,     ,       ?  。    =  ^~。           。

7. "@" 접두사
server {
    listen 80;
    server_name  localhost;

    location  / {
        root   html;
        index  index.html index.htm;
        allow all;
    }

    #error_page 404 http://www.error.com #          
    error_page 404 = @fallback;

    location @fallback {
        proxy_pass http://www.error.com;
    }

}
error_page 404 명령 은 404 오 류 를 포착 하여 fallback 에 전송 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기