免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2620 | 回复: 6
打印 上一主题 下一主题

[服务应用] nginx反向代理问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-02-15 14:47 |只看该作者 |倒序浏览
本帖最后由 journeyto0405 于 2014-02-15 14:49 编辑

小弟有2台服务器,分别为49.49、49.50,49上安装了nginx,50上安装有tomcat(开放端口为8080),webapps下面有一个工程MailSystem。

原本意图是通过访问49.49/MailSystem/,就把请求转发到50上的tomcat进行处理,

现在nginx配置如下:

user  nobody;
worker_processes  4;
worker_cpu_affinity 00000001 00000010 00000100 00001000;




events {
    use epoll;
    worker_connections  2048;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

  
   log_format  main  '$remote_addr,$server_addr,$document_uri,[$time_local],$request_time';

    sendfile        on;

    keepalive_timeout  65;


     upstream backend{
        server 192.168.49.50:8080 ;  

        jvm_route $cookie_JSESSIONID|sessionid reverse;
  }


    server {
        listen       80;
        server_name  localhost;


              location /Nginx_status {
              stub_status on;
              access_log   on;
        }

        location / {
            root   html;
            index  index.html index.htm;
        }


       location  /MailSystem/
        {
        proxy_pass  http://backend;
        proxy_redirect    off;
        proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
        proxy_set_header  X-Real-IP  $remote_addr;
        proxy_set_header  Host $http_host;
        }




        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

    }


}




主要配置部分就是上面红色部分,但是通过浏览器访问49.49/MailSystem/, 就是没有任何反应,也没有任何报错,也没有跳转到50上的tomcat上,请教下是什么原因呢?

论坛徽章:
223
2022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:32操作系统版块每日发帖之星
日期:2016-05-10 19:22:58操作系统版块每日发帖之星
日期:2016-02-18 06:20:00操作系统版块每日发帖之星
日期:2016-03-01 06:20:00操作系统版块每日发帖之星
日期:2016-03-02 06:20:0015-16赛季CBA联赛之上海
日期:2019-09-20 12:29:3219周年集字徽章-周
日期:2019-10-01 20:47:4815-16赛季CBA联赛之八一
日期:2020-10-23 18:30:5320周年集字徽章-20	
日期:2020-10-28 14:14:2615-16赛季CBA联赛之广夏
日期:2023-02-25 16:26:26CU十四周年纪念徽章
日期:2023-04-13 12:23:10操作系统版块每日发帖之星
日期:2016-05-10 19:22:58
2 [报告]
发表于 2014-02-15 20:12 |只看该作者
nginx用得还是比较广泛的,坐等高手解答

论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-12-27 06:20:00
3 [报告]
发表于 2014-02-16 22:05 |只看该作者
在49上能访问50上的8080端口吗?确保50上防火墙是开放了的。


   

论坛徽章:
0
4 [报告]
发表于 2014-02-17 09:44 |只看该作者
回复 3# ycwcf


确认50上是没有开启防火墙的。

在50上执行netstat -an|grep 8080,如下:

[root@localhost ~]# netstat -an|grep 8080 |head -5
tcp        0      0 :::8080                     :::*                        LISTEN      
tcp        0      0 ::ffff:192.168.49.50:8080   ::ffff:192.168.49.49:49915  TIME_WAIT   
tcp        0      0 ::ffff:192.168.49.50:8080   ::ffff:192.168.49.49:46793  TIME_WAIT   
tcp        0      0 ::ffff:192.168.49.50:8080   ::ffff:192.168.49.49:47619  TIME_WAIT   
tcp        0      0 ::ffff:192.168.49.50:8080   ::ffff:192.168.49.49:48682  TIME_WAIT

状态全部是TIME_WAIT,这里我就没搞懂了。。

论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-12-27 06:20:00
5 [报告]
发表于 2014-02-17 13:44 |只看该作者
我在网上找了下,
你试下这个方法:
系统用nginx+tomcat做的负载,今天发现有个tomcat反应时间特别慢,有的超过60s,查询系统得知,netstat -an TIME_WAIT相当多
经网上查询,解决方法如下:
vi /etc/sysctl.conf
net.ipv4.tcp_syncookies = 1  
net.ipv4.tcp_tw_reuse = 1  
net.ipv4.tcp_tw_recycle = 1  
net.ipv4.tcp_fin_timeout = 30  
然后执行 /sbin/sysctl -p 让刚添加的内容生效  
   
解释下:  
net.ipv4.tcp_syncookies = 1 表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭;  
  
net.ipv4.tcp_tw_reuse = 1 表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭;  
  
net.ipv4.tcp_tw_recycle = 1 表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭。  
  
net.ipv4.tcp_fin_timeout 修改系統默认的 TIMEOUT 时间  

如果问题解决了,回复下哈。另外看看后端的tomcat实例有问题没有。

   

论坛徽章:
0
6 [报告]
发表于 2014-02-17 13:58 |只看该作者
回复 5# ycwcf


   
谢谢朋友!

我刚才也是百度了这个方法,这个TIME_WAIT的问题已经解决了。

以前不太关注性能方面的问题,现在才发现这里边是大有学问。

论坛徽章:
9
寅虎
日期:2014-06-03 14:10:05午马
日期:2015-01-08 16:49:52白羊座
日期:2015-01-16 12:58:182015年迎新春徽章
日期:2015-03-04 09:57:092015元宵节徽章
日期:2015-03-06 15:51:33NBA常规赛纪念章
日期:2015-05-04 22:32:03IT运维版块每日发帖之星
日期:2015-08-04 06:20:0015-16赛季CBA联赛之北京
日期:2015-12-14 09:40:0315-16赛季CBA联赛之青岛
日期:2016-07-25 11:23:07
7 [报告]
发表于 2014-05-05 14:57 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP