nginx匹配

https://www.cnblogs.com/feiyuanxing/p/4668818.html

https://www.cnblogs.com/sign-ptk/p/6723048.html

1. = 开头表示精确匹配

2.^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。

3.

 a.   ~ 区分大小写的正则匹配

 b.   !~ 区分大小写的正则不匹配

 c.   ~*  不区分大小写的正则匹配

 d.   !~* 不区分大小写的正则不匹配

 

4. / 通用匹配,任何请求都会匹配到。

多个location配置的情况下匹配顺序为(参考资料而来,还未实际验证,试试就知道了,不必拘泥,仅供参考):

首先匹配 =,其次匹配^~, 其次是按文件中顺序的正则匹配,最后是交给 / 通用匹配。当有匹配成功时候,停止匹配,按当前匹配规则处理请求。

 

你可能感兴趣的:(nginx)