• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Nginx配置之location的匹配优先级浅析

    前言

    Nginx 配置中的 server 块中的 location 用来匹配请求 URI,以便对不通的 URI 进行不通的处理。

    location 类型 和 成功匹配的条件

    总结可分为三大类:精准匹配、普通匹配和正则匹配。

    匹配逻辑与优先级

    对于一个进入 Nginx 的请求来讲,其 URI 可能符合多个 location 的匹配条件,但这条请求最终只会被一个 location 逻辑所处理(重定向不算),那么,匹配时肯定有优先级之分。Nginx 的匹配逻辑是这样的:

    1. 执行精准匹配

    若请求 URI 与 location = 相匹配(符合精准匹配条件),则执行该 location 的内容,不再进行其他匹配,否则见下一条。

    2. 执行普通匹配

    接下来 Nginx 会将 URI 与所有普通匹配的 location 进行比较(无论是 ^~ 类型还是无符号类型),然后找出匹配度最高的 location ,若该 location 为 ^~ 类型,则停止匹配,执行该 location 内容;若匹配度最高的 location 为无符号类型,则保留这个无符号 location ,继续进行下面的正则匹配;若 URI 不符合任何普通匹配 location 的条件,则直接进入下一步。

    3. 执行正则匹配

    正则的匹配与 location 的顺序相关,Nginx 会从上至下进行匹配,若匹配到一个 location ,则执行该 location 逻辑,忽略后面所有的正则 location ,终止匹配;若一个正则都没匹配上,则执行之前保留的那个无符号 location ,若之前没有保留,则直接返回 404。

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

    上一篇:简单了解Nginx七层负载均衡的几种调度算法
    下一篇:ApplicationHost.config(IIS存储配置区文件)介绍
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Nginx配置之location的匹配优先级浅析 Nginx,配,置之,location,的,