我是靠谱客的博主 超级耳机,最近开发中收集的这篇文章主要介绍nginx location 匹配顺序,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

最后总结:

1. 先判断精准命中,如果命中,立即返回结果并结束解析过程

2. 判断普通命中,如果有多个命中,记录下来最长的命中结果

3、如果是^~开头的命中,则不会继续搜索正则命中,但是会继续搜索一般命中

4. 继续判断正则表达式的解析结果,按配置里的正则表达式顺序为准,由上到下开始匹配,一旦匹配成功立刻返回结果,并结束解析过程。

延伸分析:a. 普通命中:顺序无所谓,是因为按命中长短来确定的   b. 正则命中:顺序有所谓,因为是从前往后命中的
 

 

1、如果有精确匹配,会先进行精确匹配,匹配成功,立刻返回结果。

2、普通匹配与顺序无关,因为按照匹配的长短来取匹配结果。

3、正则匹配与顺序有关,因为是从上往下匹配。(首先匹配,就结束解析过程)

4、在location中,有一种统配的location,所有的请求,都可以匹配

标识符匹配规则如下:

(location = uri {}) > (location 完整路径 {}) > (location ^~ 路径 {}) > (location ~,~* 正则顺序 {}) > (location 部分起始路径 {}) > (location / {})

最后

以上就是超级耳机为你收集整理的nginx location 匹配顺序的全部内容,希望文章能够帮你解决nginx location 匹配顺序所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部