nginx try_files 용법 및 Nginx location 설정

1776 단어 nginx
실례: Yii 2 추천 ngnix try파일 설정
location / {  
    try_files $uri $uri/ /index.html?$args;  
}

지정 한 경 로 를 찾 아 파일 을 찾 습 니 다. 존재 하지 않 으 면 어느 파일 에 전달 합 니까?
try_files  
  : try_files file1 [file2 ... filen] fallback  
   :    
   : location

Nginx location 의 일치 규칙
  • ~      파도 선 은 정규 일치, 대소 문자 구분
  • 을 실행 합 니 다.
  • ~*    정규 일치, 대소 문자 구분 없 음
  • ^~    ^~일반 문자 가 일치 하 는 것 을 표시 합 니 다. 이 옵션 이 일치 하면 이 옵션 만 일치 하고 다른 옵션 과 일치 하지 않 습 니 다. 일반적으로 디 렉 터 리 와 일치 합 니 다
  • =      일반 문자 의 정확 한 일치 진행
  • @    #"@" 은 내부 에서 방향 을 정할 때 error 와 같은 이름 의 location 를 정의 합 니 다.page, try_files

  • 위치 일치 우선 순위
  • = 정확 한 매 칭 이 첫 번 째 로 처 리 됩 니 다.정확 한 일치 가 발견 되면 nginx 는 다른 일치 하 는 검색 을 중단 합 니 다.
  • 일반 문자 가 일치 합 니 다. 정규 표현 식 규칙 과 긴 블록 규칙 은 검색 과 일치 합 니 다. 즉, 이 항목 이 일치 하면 정규 표현 식 이 더 긴 일치 와 일치 하 는 지 확인 해 야 합 니 다.
  • ^ ~ 이 규칙 만 일치 합 니 다. nginx 는 다른 일치 하 는 검색 을 중단 합 니 다. 그렇지 않 으 면 nginx 는 다른 location 명령 을 계속 처리 합 니 다.
  • 마지막 매 칭 은 '~' 과 '~ *' 의 명령 을 가지 고 있 으 며, 해당 하 는 매 칭 을 찾 으 면 nginx 는 다른 매 칭 을 검색 하지 않 습 니 다.정규 표현 식 이 없 거나 정규 표현 식 이 일치 하지 않 을 경우 일치 정도 가 가장 높 은 한 글자 씩 일치 하 는 명령 이 사 용 됩 니 다.

  • 예시
    location  = / {
      #    "/".
      [ configuration A ] 
    }
    location  / {
      #       ,         "/"  
      #                       
      [ configuration B ] 
    }
    location ^~ /images/ {
      #       /images/      ,        location
      [ configuration C ] 
    }
    location ~* \.(gif|jpg|jpeg)$ {
      #     gif, jpg, or jpeg     . 
      #      /images/         [Configuration C]  .   
      [ configuration D ] 
    }

    URL 재 작성
    URL 재 작성 만 가능 합 니 다. location 으로 일치 하지 않 고 server 에 rewrite 를 쓰 면 됩 니 다.
    원문:http://blog.csdn.net/xundh/article/details/45225555

    좋은 웹페이지 즐겨찾기