nginx 配置 proxy_pass时可以实现URL路径的部分替换
1.proxy_pass的目标地址后,默认不带/,表示只代理域名,url和querystring部分不会变(把请求的path拼接到proxy_pass目标域名之后作为代理的URL)
2.目标地址后带/,则表示把path中location匹配成功的部分剪切掉之后再拼接到proxy_pass目标地址
例子:
server {
location /xxx {
proxy_pass http://server_url;
}
location /xxx {
proxy_pass http://server_url/;
}
}
比如请求 域名/xxx/index.html
实际代理的目标url分别是
proxy_pass不带/:http://server_url/xxx/index.html(直接拼接到路径后)
proxy_pass带/:http://server_url/index.html (xxx被去掉)