nginx处理请求之匹配server、location

本文详细解析了nginx如何处理请求,包括server匹配优先级:先按IP、Port匹配,接着是server_name,若无匹配则选择default server。在server内部,location匹配根据uri进行,优先级为:精确匹配 > 通配符 > 正则表达式 > /。通过实例分析了不同uri的处理流程,涉及正则匹配、文件查找及FastCGI协议交互。
摘要由CSDN通过智能技术生成
  • server匹配优先级:

    • 通过server监听 IP、Port 匹配
    • IP、Port 相同,通过server_name匹配
    • IP、Port 相同,server_name匹配不上,nginx将请求分配到default server。配置未指定default server情况,nginx默认相同 IP、Port 的第一个server为default server
  • server name匹配细节

    • server name配置方式支持:确切名称、通配符名称、正则表达式名称
    • 不同配置方式优先级:
优先级由高到低
完全名称(确切名称)
以星号开头的最长通配符名称,例如:"*.example.org"
以星号结尾的最长通配符名称,例如:"mail.*"
按配置顺序,依次匹配正则表达式名称
>[更多server name有关细节](https://blog.csdn.net/m0_37929735/article/details/97657157)
  • location匹配优先级:
<
符号 含义
= 完全精确匹配
^~ 前缀匹配,以XX开头
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值