我是靠谱客的博主 冷艳机器猫,这篇文章主要介绍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匹配优先级及顺序内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部