Nginx location 配置后路径映射问题

nginx 配置 proxy_pass时可以实现URL路径的部分替换。

1.proxy_pass的目标地址,默认不带/,表示只代理域名,会把请求的path拼接到proxy_pass目标域名之后作为代理的URL

2.如果在目标地址后增加/,则表示把path中location匹配成功的部分剪切掉之后再拼接到proxy_pass目标地址

例子1:

server

{

        listen 80;
        server_name suqiqaq.cn;
        location /login

        {
                proxy_pass http://8.136.84.238:8001;

        }
}

请求 http:suqiqaq.cn/login?username=111&password=111

实际代理的目标url是:

http:suqiqaq.cn/login?username=111&password=111

例子2:

server

{

        listen 80;
        server_name suqiqaq.cn;
        location /login

        {
                proxy_pass http://8.136.84.238:8001/;

        }
}

请求 http://8.136.84.238/login?username=111&password=111

实际代理的目标url是:

http://8.136.84.238?username=111&password=111

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值