nginx反向代理后,jsp页面request.getServerPort()获取得端口号总是80解决方案

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wudinaniya/article/details/83108956

而通过nginx反向代理去访问,浏览中查看页面源代码,获取得端口号总是80,如图,该怎么解决?

分析原因及解决方案:

nginx默认反向的端口为80,因此存在被代理后的端口为80的问题,这就导致访问出错。主要原因在Nginx的配置文件的host配置时没有设置响应的端口。

比如,nginx监听的端口为9080,而

 Host 配置的只有 host, 没有对应的 port,这就导致在被代理的地方取得错误的端口。虽然监听的端口为9080,但取得的port为80。

于是,修改nginx的配置文件,将Host后面的改为 $host:$server_port即可,配置文件如下:

猜你喜欢

转载自blog.csdn.net/wudinaniya/article/details/83108956