nginx 위치 일치 규칙

WBOY
풀어 주다: 2016-07-28 08:27:37
원래의
1154명이 탐색했습니다.

위치 일치 명령

~ #물결선은 일반 일치를 실행한다는 의미이며 대소문자를 구분합니다
~* #정규 일치의 실행을 나타냅니다. 대소문자 구분 안함
^~ #^~ 이 옵션이 일치하면 해당 옵션만 일치함을 나타냅니다. 일반적으로 디렉터리 일치에 사용됩니다.
= #for 일반 문자 정확한 일치
@ #"@" 정의 error_page, try_files

와 같이 내부적으로 지시될 때 사용되는 명명된 위치입니다. 구성 파일)
= 정확히 일치하는 항목이 먼저 처리됩니다. 정확히 일치하는 항목이 발견되면 nginx는 다른 일치 항목 검색을 중지합니다.
쿼리 일치에서는 일반 문자 일치, 정규식 규칙 및 긴 블록 규칙이 우선적으로 적용됩니다. 즉, 항목이 일치하면 정규식 일치와 더 긴 일치가 있는지 확인해야 합니다.
^~는 이 규칙만 일치하며 nginx는 다른 일치 항목 검색을 중지합니다. 그렇지 않으면 nginx는 다른 위치 지침을 계속 처리합니다.
마지막으로 일치 명령에는 "~" 및 "~*"가 포함됩니다. 해당 일치 항목이 발견되면 nginx는 정규 표현식이 없거나 일치하는 정규 표현식이 없으면 다른 일치 항목 검색을 중지합니다. 축어적 일치 지시문이 사용됩니다.

위치 우선순위 공식 문서

  1. 검색어와 정확히 일치하는 = 접두어가 있는 지시어가 발견되면 검색이 중지됩니다.
  2. 나머지 모두 일반 문자열이 포함된 지시문은 가장 긴 일치 항목부터 시작됩니다. 이 일치 항목이 ^~ 접두사를 사용한 경우 검색이 중지됩니다.
  3. 구성 파일의 정의 순서에 따른 정규식.
  4. #3에서 일치하지 않으면 #2의 일치 항목이 사용됩니다.
  1. = 접두사가 붙은 명령어는 이 쿼리와 엄격하게 일치합니다. 발견되면 검색을 중지하세요.
  2. 나머지 모든 일반 문자열, 가장 긴 일치. 일치 항목에 ^? 접두사가 사용되면 검색이 중지됩니다.
  3. 정규 표현식(구성 파일에 정의된 순서).
  4. 규칙 3에서 일치 항목이 생성되면 결과가 사용됩니다. 그렇지 않으면 규칙 2와 동일하게 사용됩니다.

예를 들어

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 ] 
}
로그인 후 복사

위 내용은 관련 내용을 포함하여 nginx 위치 매칭 규칙을 소개한 내용으로, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿