前言
- nginx version: nginx/1.18.0
- CentOS Linux release 7.6.1810 (Core)
loaction 语法
loaction 的官方说明: http://nginx.org/en/docs/http/ngx_http_core_module.html#location
Syntax: location [ = | ~ | ~* | ^~ ] uri { ... }
location @name { ... }
Default: —
Context: server, location
=完全匹配。优先级最高。如果这个查询匹配,那么将停止搜索并立即处理此请求。~区分大小写匹配(可用正则表达式)~*不区分大小写匹配(可用正则表达式)^~如果把这个前缀用于一个常规字符串,那么告诉nginx 如果路径匹配那么不测试正则表达式。
示例
location = / {
# 规则A
default_type text/html ;
return 200 "configuration A";
}
location / {
# 规则B
default_type text/html ;
return 200 "configuration B";
}
location /documents/ {
# 规则C
default_type text/html ;
return 200 "configuration C";
}
location ^~ /images/ {
# 规则D
default_type text/html ;
types {
text/html jpg;
}
return 200 "configuration D";
}
location ~* /.(gif|jpg|jpeg)$ {
# 规则E
default_type text/html ;
types {
text/html jpg;
}
return 200 "configuration E";
}
-
当请求为
“/”时, 匹配规则A。

-
当请求为
“/index.html”时, 匹配规则B。

-
当请求为
“/documents/document.html”时, 匹配规则C。

-
当请求为
“/images/1.gif”时, 匹配规则D。

-
当请求为
“/documents/1.jpg”时, 匹配规则E。

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/tech/aiops/1723.html