通信人家园

 找回密码
 注册

只需一步,快速开始

短信验证,便捷登录

搜索

军衔等级:

  列兵

注册:2020-6-17
跳转到指定楼层
1#
发表于 2020-10-26 15:06:38 |只看该作者 |倒序浏览
一.背景:

    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监听的端口。端口不对了,就访问失败了。内网访问添加内网的端口,本身能访问就没有问题。

三.问题解决

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



  • worker_processes  1;



  • events {



  •     worker_connections  1024;



  • }



  • http {



  •     include       mime.types;



  •     default_type  application/octet-stream;



  •     sendfile        on;



  •     keepalive_timeout  65;



  •     upstream services {



  •             server 127.0.0.1:8180;



  •             server 127.0.0.1:8280;



  •         }



  •     server {



  •         listen       8082;



  •         server_name  localhost;



  • #关键配置来了



  • port_in_redirect on;



  • proxy_redirect http://221.xxx.162.xxx/ http://221.xxx.162.xxx:13410/;



  • proxy_redirect http://10.130.0.250/ http://10.130.0.250:8082/;



  • proxy_set_header  Host $hostproxy_port;  



  • proxy_set_header X-Forwarded-For $remote_addr;



  • proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;



  • #就是上面这些关键的了



  •         location / {



  •             proxy_pass  http://services;



  •         }



  •         error_page   500 502 503 504  /50x.html;



  •         location = /50x.html {



  •             root   html;



  •         }



  •     }



  • }



最后解决的结果是:

外网正常


内网正常



四.后记

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



举报本楼

您需要登录后才可以回帖 登录 | 注册 |

手机版|C114 ( 沪ICP备12002291号-1 )|联系我们 |网站地图  

GMT+8, 2024-11-24 16:32 , Processed in 0.319996 second(s), 15 queries , Gzip On.

Copyright © 1999-2023 C114 All Rights Reserved

Discuz Licensed

回顶部