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)