概述
nginx通过server块中location配置用以匹配不同url访问:location配置方式主要包括精准匹配、普通匹配和正则匹配
- location = expression 精准匹配
- location expression 普通匹配
- location ^~ expression 普通匹配
- location ~ regex 正则匹配(区分大小写)
- location ~* regex 正则匹配(不区分大小写)
精准匹配要求uri与表达式(expression)完全匹配。
普通匹配要求uri与表达式满足前缀匹配。
正则匹配要求uri与正则表达式匹配。
匹配顺序
1、首先与精准匹配进行匹配,如能匹配,则进行转发。如未能匹配成功,则进行普通匹配(^~)。
2、nginx将uri和所有^~类型的普通匹配规则进行匹配,如多个规则均命中,则选择最长匹配。匹配成功后,进行转发。否则,则进行正则匹配。
3、正则匹配与顺序有关,按编写顺序进行匹配,一旦匹配成功,则转发请求并停止匹配。匹配不成功,则进行普通匹配(location expression )
4、进行普通匹配(location expression),匹配成功则转发,不成功则返回错误码。
最后
以上就是冷艳机器猫为你收集整理的nginx之location匹配优先级及顺序的全部内容,希望文章能够帮你解决nginx之location匹配优先级及顺序所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复