解析
- 当 proxy_pass 的 URL 尾部带有 / 时:
Nginx 会将 location 匹配到的那部分路径替换为 /。
即:proxy_pass http://ip/ + (原始请求URI 去除 location匹配的URI)
- 当 proxy_pass 的 URL 尾部不带有 / 时:
Nginx 会将完整的原始请求路径追加到代理服务器的地址后面。
即:proxy_pass http://ip + (原始请求URI)
示例
location /api/ { proxy_pass http://192.168.4.70:10008/; # 或者 # proxy_pass http://192.168.4.70:10008; }示例请求 http://domain.com/api/user/1
proxy_pass http://192.168.4.70:10008/;尾部带斜杠转发后的结果为:
http://192.168.4.70:10008/user/1proxy_pass http://192.168.4.70:10008;尾部不带斜杠转发后的结果为:
http://192.168.4.70:10008/api/user/1