location匹配分为字符串匹配和正则匹配
1 字符串匹配
=、^~、@和无任何前缀的字符串都属于字符串匹配location
2 正则匹配
~ 、 ~*、为正则匹配location
3 location匹配说明
4 优先级
(=)>(^~)>(~)或(~*)>(无修饰前缀字符)>(/)
~和~*:以配置文件中正则先后顺序进行匹配,先命中就停止其他匹配,否则继续匹配其他正则。
最大字符串匹配:是指能匹配到的最大长度字符串。
5 匹配命中结果特殊说明:
^~匹配命中后将当前匹配作为结果并停止其他匹配;=匹配命中后将当前匹配作为结果并停止其他匹配;/通配匹配,在其他匹配都不命中时,作为匹配结果;=/严格匹配,http://ip/或http://ip都能命中,因为如果$uri为空则$uri默认为/;