通信人家园

标题: 外网映射nginx端口丢失问题  [查看完整版帖子] [打印本页]

时间:  2020-10-26 15:06
作者: cry_66650     标题: 外网映射nginx端口丢失问题

一.背景:

    nginx监听8082端口,2个tomcat分别为8180和8280,外网映射端口为13410。

    实际的访问地址有2个,内网是http://10.130.0.250:8082/jwell-km-client,外网是http://221.xxx.162.xxx:13410/jwell-km-client

    节点1内网直接访问地址为http://10.130.0.250:8180/jwell-km-client。节点2内网直接访问地址为http://10.130.0.250:8280/jwell-km-client

    正常直接访问地址1,会被Redirect一次,地址为http://10.130.0.250:8180/jwell-km-client/home/login。

    当默认简单配置了代理后,内网访问正常

外网访问把端口给我修改了,导致访问异常:

二.问题分析

    百度了很久,也看了官方文档。整体原因是外网映射了一次,在跳转的时候,丢失了外网映射访问的端口,默认添加的是nginx监听的端口。端口不对了,就访问失败了。内网访问添加内网的端口,本身能访问就没有问题。

三.问题解决

解决思路是当外网映射的时候,把端口给他修改正确就好了。


最后解决的结果是:

外网正常


内网正常



四.后记

暂时配置了2个proxy_redirect,分别把没有端口的内网和外网给添加上了对应的端口。算是临时解决的方法。








通信人家园 (https://www.txrjy.com/) Powered by C114