nginx地址转发不改变url

需求:想用 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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容