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
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!