美文网首页
nginx地址转发不改变url

nginx地址转发不改变url

作者: 写代码的杰西 | 来源:发表于2022-04-26 10:30 被阅读0次

    需求:想用 ip/a 转发到 ip/b 。但是地址栏仍然显示 ip/a
    错误写法:

     location /a{
            proxy_pass      http://172.17.0.1:13004/b;
       }
    

    这样写完以后 浏览器输入 ip/a 跳转是跳转了,但是地址会显示ip/b 。
    因为前端需要/a去做判断,正确写法如下:

     location /a{
            proxy_pass      http://172.17.0.1:13004/b;
            proxy_redirect off;
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       }
    

    这样浏览器输入ip/a 实际跳转到ip/b ,但是地址栏仍然显示的是 ip/a

    相关文章

      网友评论

          本文标题:nginx地址转发不改变url

          本文链接:https://www.haomeiwen.com/subject/nzycyrtx.html