Nginx location 指令

Syntax: location [ = | ~ | ~* | ^~ ] uri { ... }
location @name { ... }
Default: —
Context: server, location

  1. 先普通匹配(=^~
  2. 如果 ^~ 匹配成功,或严格匹配成功(一字不差)就直接生效,不再继续匹配
  3. 如果只是 = 前缀匹配成功,继续向下找
  4. 注意:按照规则长度,长的会覆盖短的,所以可以理解成和编辑顺序无关(最大前缀规则)
  5. 再正则匹配(~~*
  6. 遇到一个匹配成功的就直接返回
  7. 如果正则匹配全部失败,就采纳普通匹配结果,如果普通匹配也全部失败,就 404
2019-05-22