nginx location与proxy_pass写法

842 阅读1分钟

示例

请求:http://127.0.0.1/api/count

  1. 配置1:

location /api/ {
    proxy_pass http://127.0.0.1:3269/;
}

实际代理地址为 http://127.0.0.1:3269/count

  1. 配置2:

location /api/ {
    proxy_pass http://127.0.0.1:3269;
}

实际代理地址为 http://127.0.0.1:3269/api/count

  1. 配置3:

location /api {
    proxy_pass http://127.0.0.1:3269/my/;
}

实际代理地址为 http://127.0.0.1:3269/my//count

解释

通俗的讲,location不影响proxy_pass的传递规则。当proxy_pass包含 path 时,location前面匹配的部分被截断,否则完整传递url