>운영 및 유지보수 >엔진스 >nginx 위치란 무엇입니까?

nginx 위치란 무엇입니까?

(*-*)浩
(*-*)浩원래의
2019-06-06 14:05:157165검색

프로젝트 개발을 하다 보면 nginx 구성 파일에서 많은 위치 구성을 접하게 되는데, 그 의미를 이해하지 못해 고민을 하게 됩니다

nginx 위치란 무엇입니까?

Location은 Nginx의 블록 지시문으로 Location 명령어 블록을 구성합니다. 를 사용하면 클라이언트가 보낸 요청 URI가 처리되는 방식(로컬 파일에 매핑되거나 전달되는지 여부)과 처리되는 위치를 결정할 수 있습니다.

Location의 기본 구문

修饰符(modifier)         
location [ = | ~ | ~* | ^~ ]     uri     { ... } 
location根据不同的修饰符可以分为两大类
前缀location(prefix location): 
无修饰符的普通location
带=的精准匹配location
带^~的非正则表达式location
正则表达式location(regular expressions location):
~    区分大小写的正则location
~*   不区分大小写的正则location

위치 일치 예:

ocation = / { [ configuration A ] }                     #用户请求"/"时,匹配A,例如:www.pcm.com/
location / { [ configuration B ] }                       #当用户请求"/index.html"时,匹配B,例如:www.pcm.com/index.html
location /documents/ { [ configuration C ] }             #当用户请求"/documents/"时,匹配C,例如:www.pcm.com/documents/index.html      
location ^~ /images/ { [ configuration D ] }             #当用户请求"/images/"时,匹配D,:www.pcm.com/images/1.jpg 
location ~* \.(gif|jpg|jpeg)$ { [ configuration E ] }    #当用户请求".gif|.jpg|.jpeg"时,匹配E,例如:www.pcm.com/documents/1.jpg
                                                         #上面的反斜杠是转义字符,$的意思是结尾

다음은 위치 구성 참조이며, 다양한 요청 URI가 nginx에 도달할 때 실행될 규칙입니다

location / {
    [ configuration B ]
}

location /documents/ {
    [ configuration C ]
}

location ^~ /images/ {
    [ configuration D ]
}

location ~* \.(gif|jpg|jpeg)$ {
    [ configuration E ]
}

请求URI                        执行的规则
/                             A
/index.html                   B
/documents/document.html      C
/images/1.gif                 D
/documents/1.jpg              E

Nginx 관련 더 보기 기술 기사를 보려면 Nginx Tutorial 칼럼을 방문하여 알아보세요!

위 내용은 nginx 위치란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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