3-location匹配规则和优先级

54 阅读1分钟
location匹配分为字符串匹配和正则匹配
1 字符串匹配

=^~@无任何前缀的字符串都属于字符串匹配location

2 正则匹配

~ 、 ~*、为正则匹配location

3 location匹配说明

nginx优先级.png

4 优先级

=)>(^~)>(~)或(~*)>(无修饰前缀字符)>(/

~~*:以配置文件中正则先后顺序进行匹配,先命中就停止其他匹配,否则继续匹配其他正则。
最大字符串匹配:是指能匹配到的最大长度字符串。

5 匹配命中结果特殊说明:
  • ^~ 匹配命中后将当前匹配作为结果并停止其他匹配;
  • = 匹配命中后将当前匹配作为结果并停止其他匹配;
  • / 通配匹配,在其他匹配都不命中时,作为匹配结果;
  • =/ 严格匹配,http://ip/http://ip都能命中,因为如果$uri为空则$uri默认为 /