概述
最后总结:
1. 先判断精准命中,如果命中,立即返回结果并结束解析过程
2. 判断普通命中,如果有多个命中,记录下来最长的命中结果
3、如果是^~开头的命中,则不会继续搜索正则命中,但是会继续搜索一般命中
4. 继续判断正则表达式的解析结果,按配置里的正则表达式顺序为准,由上到下开始匹配,一旦匹配成功立刻返回结果,并结束解析过程。
延伸分析:a. 普通命中:顺序无所谓,是因为按命中长短来确定的 b. 正则命中:顺序有所谓,因为是从前往后命中的
1、如果有精确匹配,会先进行精确匹配,匹配成功,立刻返回结果。
2、普通匹配与顺序无关,因为按照匹配的长短来取匹配结果。
3、正则匹配与顺序有关,因为是从上往下匹配。(首先匹配,就结束解析过程)
4、在location中,有一种统配的location,所有的请求,都可以匹配
标识符匹配规则如下:
(location = uri {}) > (location 完整路径 {}) > (location ^~ 路径 {}) > (location ~,~* 正则顺序 {}) > (location 部分起始路径 {}) > (location / {})
最后
以上就是超级耳机为你收集整理的nginx location 匹配顺序的全部内容,希望文章能够帮你解决nginx location 匹配顺序所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复