위치는 "위치 지정"을 의미하며 URI에 따라 다르게 배치될 수 있습니다.
가상 호스트 구성에서는 위치가 필수적으로 다른 부분을 배치할 수 있습니다. 다양한 처리 방법의 웹 사이트
위치 구문
위치 [=|~|~* |^~] patt {
}
위치 설명은 크게 세 가지 유형으로 나눌 수 있습니다.location = 데모 {} [완전 일치 ]
location 데모 {} [일반 매칭]
위치 ~ 데모 {} [정규 매칭]
이 세 가지 매칭 매칭 중 정확히 일치하는 경우 정확도가 우선시됩니다. 성공하면 일치 프로세스를 중지합니다.
location = / { # 精确匹配 / ,主机名后面不能带任何字符串 config A } location / { # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求 # 但是正则和最长字符串会优先匹配 config B } location ~ image { # 匹配任何以 /iamge/ 开头的地址,匹配符合以后,还要继续往下搜索 # 只有后面的正则表达式没有匹配到时,这一条才会采用这一条 config C } location /foo { # 字符匹配到 /foo,继续往下 config D }
=
시작 부분은 정확한 일치를 나타냅니다. 다시 쓰기 다시 쓰기
재작성에 사용된 지침
if (조건) {} 조건을 설정한 후 다시 작성
set #변수 설정
return #Return 상태 code
break #Jump out rewrite
rewrite #Rewrite
If 구문 형식
If space (조건) {
다시 쓰기 모드
}
조건은 어떻게 작성하나요?
정답: 3가지 작성 방법
1: "=" 동등성을 판단하기 위해, 문자열 비교에 사용
2: "~" 정규식을 사용하여 일치시킵니다(여기의 정규식은 대소문자를 구분합니다)
~* 대소문자를 구분하지 않는 정규식
3: -f -d -e 파일인지, 디렉토리인지, 존재하는지 확인합니다.
위 내용은 위치와 nginx 내용을 포함한 Nginx 위치 구문 구성에 대한 자세한 설명을 소개하고 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.