위치 일치 명령
~ #물결선은 일반 일치를 실행한다는 의미이며 대소문자를 구분합니다
~* #정규 일치의 실행을 나타냅니다. 대소문자 구분 안함
^~ #^~ 이 옵션이 일치하면 해당 옵션만 일치함을 나타냅니다. 일반적으로 디렉터리 일치에 사용됩니다.
= #for 일반 문자 정확한 일치
@ #"@" 정의 error_page, try_files
와 같이 내부적으로 지시될 때 사용되는 명명된 위치입니다. 구성 파일)
= 정확히 일치하는 항목이 먼저 처리됩니다. 정확히 일치하는 항목이 발견되면 nginx는 다른 일치 항목 검색을 중지합니다.
쿼리 일치에서는 일반 문자 일치, 정규식 규칙 및 긴 블록 규칙이 우선적으로 적용됩니다. 즉, 항목이 일치하면 정규식 일치와 더 긴 일치가 있는지 확인해야 합니다.
^~는 이 규칙만 일치하며 nginx는 다른 일치 항목 검색을 중지합니다. 그렇지 않으면 nginx는 다른 위치 지침을 계속 처리합니다.
마지막으로 일치 명령에는 "~" 및 "~*"가 포함됩니다. 해당 일치 항목이 발견되면 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 ] }
위 내용은 관련 내용을 포함하여 nginx 위치 매칭 규칙을 소개한 내용으로, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.