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

概述

nginx通过server块中location配置用以匹配不同url访问:location配置方式主要包括精准匹配、普通匹配和正则匹配

  1. location = expression 精准匹配
  2. location expression 普通匹配
  3. location ^~ expression 普通匹配
  4. location ~ regex 正则匹配(区分大小写)
  5. location ~* regex 正则匹配(不区分大小写)

精准匹配要求uri与表达式(expression)完全匹配。
普通匹配要求uri与表达式满足前缀匹配。
正则匹配要求uri与正则表达式匹配。

匹配顺序
1、首先与精准匹配进行匹配,如能匹配,则进行转发。如未能匹配成功,则进行普通匹配(^~)。
2、nginx将uri和所有^~类型的普通匹配规则进行匹配,如多个规则均命中,则选择最长匹配。匹配成功后,进行转发。否则,则进行正则匹配。
3、正则匹配与顺序有关,按编写顺序进行匹配,一旦匹配成功,则转发请求并停止匹配。匹配不成功,则进行普通匹配(location expression )
4、进行普通匹配(location expression),匹配成功则转发,不成功则返回错误码。

最后

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

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部