location ~* :pattern~* 开头表示不区分大小写的正则匹配。 location /uri:不带任何修饰符,也表示前缀匹配,但是在正则匹配之后,如果没有正则命中,命中最长的规则。 location /:通用匹配,任何未匹配到其它 location 的请求都会匹配到,相当于 switch 中的 default。 4,location 是否以“/”结尾 在ngnix 中 location...
使用前缀匹配,不支持正则表达式,如果有多个location匹配成功的话,不会终止匹配过程,会匹配表达式最长的那个(下方有例子) 如果上一步得到的最长的location为^~类型,则表示阻断正则表达式,不再匹配正则表达式 如果上一步得到的最长的location不是^~类型,继续匹配正则表达式,只要有一个正...
location ~* pattern ~* 开头表示不区分大小写的正则匹配。 location /uri 不带任何修饰符,也表示前缀匹配,但是在正则匹配之后,如果没有正则命中,命中最长的规则。 location / 通用匹配,任何未匹配到其它 location 的请求都会匹配到,相当于 switch 中的default。 4,location 是否以“/”结尾 在ngnix 中location 进...
}location ^~ /images/ { # 匹配任何以 /images/ 开头的地址,匹配符合以后,停止往下搜索正则,采用这一条。 [ configuration D ] }location ~* \.(gif|jpg|jpeg)$ { # 匹配所有以 gif,jpg或jpeg 结尾的请求 # 然而,所有请求 /images/ 下的图片会被 config D 处理,因为 ^~ 到达不了这一条正则 [ c...
含正则表达式的location指令,实例一: server { listen 8081; server_name 127.0.0.1; # ~ :用于表示当前uri中包含了正则表达式,并且区分大小写 # 正则表达式:区分大小写,以/abc开头,以1个字母或数字或下划线或汉字结束的 location ~^/eee\w$ { default_type text/plain; return 200 "access success. 000 Reg...
(5)location ^~ /images/ {} 匹配任何以 /images/ 开头的地址,匹配符合以后,停止往下搜索正则,采用这一条 (6)location ~* .(gif|jpg|jpeg)$ {} 匹配所有以 gif、jpg或jpeg 结尾的请求 然而,所有请求 /images/ 下的图片会被 location ^~ /images/ 处理,因为 ^~ 的优先级更高,所以到达不了这一条正...
一、location匹配规则 语法规则: location [=|~|~*|^~] /uri/ { … }=精确匹配 ~区分大小写的正则匹配 ~*不区分大小写的正则匹配 ^~匹配uri前半部分。 location = /uri=开头表示精确匹配,只有完全匹配上才能生效。 location ^~ /uri^~ 开头对uri路径进行前缀匹配,并且在正则之前。
# 如果有正则表达式可以匹配,则优先匹配正则表达式。[configuration C]}location^~/images/{# 匹配所有以 /images/ 开头的表达式,如果匹配成功,则停止匹配查找,停止搜索。# 所以,即便有符合的正则表达式location,也不会被使用[configuration D]}location~*\.(gif|jpg|jpeg)${# 匹配所有以gif jpg jpeg结尾的请求...
一个location 关键字,后面跟着可选的修饰符(就是[]中间的正则),后面是要匹配的字符,花括号中是要执行的操作。 =:表示精确匹配 ~:表示区分大小写正则匹配 ~*:表示不区分大小写正则匹配 ^~:表示 URI 以某个常规字符串开头 !~:表示区分大小写正则不匹配 ...