官方文档 http://nginx.org/en/docs/http/ngx_http_core_module.html#location
优先级
= 修饰符的优先级最高。^~ 修饰符次之。~、~* 修饰符第三。无修饰符的优先级最低。(采用前缀匹配)通常来说,location分为两类: 普通location:含有 =、^~ 修饰符或者无修饰符。相应的匹配规则是前缀匹配。 正则location:含有 ~、~* 修饰符。相应的匹配规则是正则匹配。
规则:
对于普通location,使用最长前缀匹配原则来选择最终生效的location。即当一个请求能同时匹配多个location时,则使用匹配表达式最长的那个location。对于正则location,使用优先定义原则来选择最终生效的location。即当一个请求能同时匹配多个location时,则按配置文件中的定义顺序,从上往下,优先采用上面的。end