1.proxy_pass 不带/
location /server {
proxy_pass http://192.168.1.11;
}
# 浏览器访问
http://x.x.x.x/server/a
# 日志显示结果如下
GET /server/a/
# 也就是说nginx会把location中的url以及子路径拼接给proxy_pass 的后端地址
2.proxy_pass 带/
location /server {
proxy_pass http://192.168.1.11/;
}
# 浏览器访问
http://x.x.x.x/server/a
# 日志显示结果如下
GET //a/
这里可以看出,proxy_pass 带上/以后,再转发时候不会带上 location中的url(这里指的server这个url),但是后续的子路径(这里指的是/a)会拼接到porxy_pass的路径上