Home >Operation and Maintenance >Nginx >What is nginx location

What is nginx location

(*-*)浩
(*-*)浩Original
2019-06-06 14:05:157160browse

In project development, we often encounter nginx configuration files. There are many location configurations, but we are troubled by not being able to understand their meanings

What is nginx location

Location is a block directive in Nginx. By configuring the Location directive block, you can decide how the request URI sent by the client is processed (whether it is mapped to a local file or forwarded) and which location is processed.

Location basic syntax

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

Location matching example:

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
                                                         #上面的反斜杠是转义字符,$的意思是结尾

The following is a location Configuration reference, and the rules that will be executed when different request URIs reach 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

For more Nginx related technical articles, please visit the Nginx Usage Tutorial column to learn!

The above is the detailed content of What is nginx location. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn