>  기사  >  백엔드 개발  >  Nginx 위치 구문 구성 자세한 설명 위치 의미 $location 위치 재설정

Nginx 위치 구문 구성 자세한 설명 위치 의미 $location 위치 재설정

WBOY
WBOY원래의
2016-07-29 08:49:251941검색

위치는 "위치 지정"을 의미하며 URI에 따라 다르게 배치될 수 있습니다.

가상 호스트 구성에서는 위치가 필수적으로 다른 부분을 배치할 수 있습니다. 다양한 처리 방법의 웹 사이트

위치 구문

위치 [=|~|~* |^~] patt {

}

위치 설명은 크게 세 가지 유형으로 나눌 수 있습니다.

location = 데모 {} [완전 일치 ]

location 데모 {} [일반 매칭]

위치 ~ 데모 {} [정규 매칭]


이 세 가지 매칭 매칭 중 정확히 일치하는 경우 정확도가 우선시됩니다. 성공하면 일치 프로세스를 중지합니다.

 location = / {
	 # 精确匹配 / ,主机名后面不能带任何字符串
          config A
       }
 location / {
 	 # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求
 	 # 但是正则和最长字符串会优先匹配
         config B
  }
location ~ image {
        # 匹配任何以 /iamge/ 开头的地址,匹配符合以后,还要继续往下搜索
        # 只有后面的正则表达式没有匹配到时,这一条才会采用这一条
        config C
}
location /foo {
        # 字符匹配到 /foo,继续往下
        config D
}

    • = 시작 부분은 정확한 일치를 나타냅니다.
      예를 들어 A에서는 끝 부분만 루트 디렉터리가 일치합니다. 요청 뒤에는 어떤 문자열도 올 수 없습니다.
    • ~ 대소문자를 구분하는 일반 일치로 시작합니다.
    • ~* 대소문자를 구분하지 않는 일반 일치로 시작합니다.
    • / 범용 일치, 다른 일치 항목이 없는 경우 요청은
      • / -> config A
        정확히 일치
      • /image/logo.png -> config C
        일치 후 거기로 이동 일치하지 않는 경우 C
      • /foo -> config D
        를 사용하여 F와 일치하고 D로 일치하고 아래쪽으로 내려가지 중지
      • /abc/ def -> 구성 B
        일치 규칙 B
      nginx location配置,nginx location 过滤,nginx geo location,randomlocation,locationmanager,locationclient,setlocation,configlocation,echolocation,cursorlocation,locationholic,bdlocation,location的意思,$location,location重定

다시 쓰기 다시 쓰기

재작성에 사용된 지침

if (조건) {} 조건을 설정한 후 다시 작성

set #변수 설정

return #Return 상태 code

break #Jump out rewrite

rewrite #Rewrite

If 구문 형식

If space (조건) {

다시 쓰기 모드

}

조건은 어떻게 작성하나요?

정답: 3가지 작성 방법

1: "=" 동등성을 판단하기 위해, 문자열 비교에 사용

2: "~" 정규식을 사용하여 일치시킵니다(여기의 정규식은 대소문자를 구분합니다)

~* 대소문자를 구분하지 않는 정규식

3: -f -d -e 파일인지, 디렉토리인지, 존재하는지 확인합니다.


위 내용은 위치와 nginx 내용을 포함한 Nginx 위치 구문 구성에 대한 자세한 설명을 소개하고 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.