Nginx location 匹配机制
Nginx 会按照以下优先级顺序匹配 location:
-
精确匹配 (
=
) - 最高优先级 -
前缀匹配 (
^~
) - 禁用正则匹配 -
正则匹配 (
~
和~*
) - 按配置顺序 - 普通前缀匹配 - 选择最长匹配
你的配置分析
# 这些 location 都会正常工作
location /challenge { ... } # 前缀匹配,优先级高于 location /
location ~ ^/k8sapi(/(.*))?$ { ... } # 正则匹配,优先级高于 location /
location / { ... } # 通用匹配,最低优先级
实际匹配情况
- 访问
/challenge/xxx
→ 匹配location /challenge
- 访问
/k8sapi/something
→ 匹配location ~ ^/k8sapi
- 访问
/other/path
→ 匹配location /
(兜底)
Top comments (0)