nginx系列2-location指令
1. location语法规则
location语法的语法为:location [=||*|^~] /uri/ {… }
- = 开头表示精确匹配
- ^~开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。
- ~ 开头表示区分大小写的正则匹配
- ~* 开头表示不区分大小写的正则匹配
- !和!*分别为区分大小写不匹配及不区分大小写不匹配的正则
- /开头表示匹配以/开头路径
2. location匹配规则
(1)先匹配普通,再匹配正则。
(2)普通匹配规则是最大前缀,与 顺序无关;正则 location匹配规则是顺序匹配,且只要匹配到第一个就停止后面的匹配
(3)当普通 匹配以“ ^~ ”开头,则本条普通 location 一旦匹配上,不再继续正则匹配;当普通匹配恰好严格匹配上,不是最大前缀匹配,则不再继续正则匹配。