-
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.*" |
按配置顺序,依次匹配正则表达式名称 |
- location匹配优先级:
符号 | 含义 |
---|---|
= | 完全精确匹配 |
^~ | 前缀匹配,以XX开头 |