配置nginx时发现配置过程中location进行配置时,进行反向代理时,配置规则存在多种:
例如:
规则有很多种:但是这些规则有什么区别?还有什么规则吗?这些规则有没有优先级?
通过查找资料以及询问,找到一些规则说明,和大家分享一下:
location ⬜
= 开头表示精确匹配
^~ 开头表示uri以某个常规字符串开头,理解为匹配url路径,nginx不对url做编码
~ 开头表示区分大小写的正则匹配
~* 开头表示不区分大小写的正则匹配
!~ 和 !~* 分别表示区分大小写不匹配 、不区分大小写不匹配的正则
/ 通用匹配,任何请求都可以匹配到
配置优先级:(本人未亲测)
首先会匹配 = ,其次匹配^~ ,其次是按照文件的顺序的正则匹配 ,最后交给 / 通用匹配 ;
如果匹配成功,就停止匹配,不会再继续向下匹配,按照匹配的规则进行处理请求
------------------------------------------------------------------------------------------------
技术知识点总结,如有错误请及时指出,让我们一同进步