DEV Community

drake
drake

Posted on

Nginx location 匹配机制

Nginx location 匹配机制

Nginx 会按照以下优先级顺序匹配 location:

  1. 精确匹配 (=) - 最高优先级
  2. 前缀匹配 (^~) - 禁用正则匹配
  3. 正则匹配 (~~*) - 按配置顺序
  4. 普通前缀匹配 - 选择最长匹配

你的配置分析

# 这些 location 都会正常工作
location /challenge { ... }           # 前缀匹配,优先级高于 location /
location ~ ^/k8sapi(/(.*))?$ { ... }  # 正则匹配,优先级高于 location /
location / { ... }                    # 通用匹配,最低优先级
Enter fullscreen mode Exit fullscreen mode

实际匹配情况

  • 访问 /challenge/xxx → 匹配 location /challenge
  • 访问 /k8sapi/something → 匹配 location ~ ^/k8sapi
  • 访问 /other/path → 匹配 location /(兜底)

Top comments (0)