Nginx–location匹配顺序

admin Linux运维评论6922字数 429阅读模式

Nginx–location匹配顺序
location = / 精确匹配 /,后面不能带任何字符
location / 所有地址都是以 / 开头,所以这条规则将会匹配到所有请求。但优先级最低。
location /documents/ 匹配任何以 /documents/ 开头的地址,匹配符合之后,还要继续向下搜索,只有后面的正则表达式没有匹配到时,这一条才会被采用。
location ^~ /images/ 匹配任何以 /images/ 开头的地址,匹配符合之后,停止往下正则搜索,采用这一条。
location ~* \.(gif|jpg|jpeg)$ 匹配所有以 gif,jpg或jpeg 结尾的请求,然而所有请求 /images/ 下图片的请求会被config D 处理,因为 ^~ 到达不了这一条正则。

特殊说明:

= 开头表示精确匹配,如 A 中只匹配根目录结尾的请求,后面不能带任何字符串。
^~ 开头表示uri以某个常规字符串开头,不是正则匹配
~ 开头表示区分大小写的正则匹配
~* 开头表示不区分大小写的正则匹配
/ 通用匹配, 如果没有其它匹配,任何请求都会匹配到

版权声明:文章图片资源来源于网络,如有侵权,请留言删除!!!
admin
  • 本文由 发表于 2020年10月15日 19:42:44
  • 转载请务必保留本文链接:https://www.58pxe.com/6661.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: