Nginx location匹配顺序

Eave 2020.08.04 15:14

一、location匹配规则

= 表示精确匹配 ,如 A 中只匹配根目录结尾的请求,后面不能带任何字符串

^~ 表示uri以某个常规字符串开头,不是正则匹配

~ 表示区分大小写匹配(可用正则表达式)

!~ 表示区分大小写不匹配

~* 表示不区分大小写匹配(可用正则表达式)

!~* 表示不区分大小写不匹配

/ 通用匹配, 如果没有其它匹配,任何请求都会匹配到

二、优先级

(location = 路径) > (location 完整路径) > (location ^~ 路径) > (location ~,~* 从上向下正则顺序,匹配在最后一条终止) > (location 部分起始路径) > (location /)