前言
- 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/1723.html