nginx系列2-location指令

1. location语法规则

location语法的语法为:location [=||*|^~] /uri/ {… }

  • = 开头表示精确匹配
  • ^~开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。
  • ~ 开头表示区分大小写的正则匹配
  • ~* 开头表示不区分大小写的正则匹配
  • !和!*分别为区分大小写不匹配及不区分大小写不匹配的正则
  • /开头表示匹配以/开头路径

2. location匹配规则

(1)先匹配普通,再匹配正则。
(2)普通匹配规则是最大前缀,与 顺序无关;正则 location匹配规则是顺序匹配,且只要匹配到第一个就停止后面的匹配
(3)当普通 匹配以“ ^~ ”开头,则本条普通 location 一旦匹配上,不再继续正则匹配;当普通匹配恰好严格匹配上,不是最大前缀匹配,则不再继续正则匹配。
nginx系列2-location指令