Nginx location 路径映射问题

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被去掉

猜你喜欢

转载自blog.csdn.net/weixin_42170236/article/details/109315541
今日推荐