zoukankan      html  css  js  c++  java
  • javaweb的负载均衡,tomcat集群和session共享

    nginx+tomcat+redis   (依赖包下载)

    1.redis配置(192.168.159.131:16300)(v2.8.3)

    2.tomcat配置

    tomcat1(192.168.159.130:8081)

    tomcat2(192.168.159.130:8082)

    3.nginx安装在192.168.159.131。

           首先,是配置tomcat,使其将session保存到redis上。有两种方法,也是在server.xml或context.xml中配置,不同的是memcached只需要添加一个manager标签,而redis需要增加的内容如下:(注意:valve标签一定要在manager前面。)

    <Valve className="com.radiadesign.catalina.session.RedisSessionHandlerValve" />
    <Manager className="com.radiadesign.catalina.session.RedisSessionManager"
             host="192.168.159.131"
             port="16300" 
             database="0" 
             maxInactiveInterval="60"/>

    其次,配置nginx,用于测试session保持共享。

    upstream  redis.xxy.com  {
          server   192.168.159.130:8081;
          server   192.168.159.130:8082;
    }
    
    log_format  www_xy_com  '$remote_addr - $remote_user [$time_local] $request '
                   '"$status" $body_bytes_sent "$http_referer"' 
                   '"$http_user_agent" "$http_x_forwarded_for"';
    
    server
    {
          listen  80;
          server_name redis.xxy.com; 
    
          location / {
                   proxy_pass        http://redis.xxy.com;
                   proxy_set_header   Host             $host;
                   proxy_set_header   X-Real-IP        $remote_addr;
                   proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
          }
    
          access_log  /data/base_files/logs/redis.xxy.log  www_xy_com;
    }

    最后,将你的应用放到两个tomcat中,并依次启动redis、tomcat、nginx。访问你的nginx,可以发现两个tomcat中的session可以保持共享了。

    上面文章中,有一点需要说明的是:

    如果tomcat配置中,将manager放在server.xml中,那么使用maven做热部署时,会发生失败。所以,推荐放在context.xml中。

    转自:http://www.cnblogs.com/interdrp/p/4056525.html

  • 相关阅读:
    hdu 4651 Partition (利用五边形定理求解切割数)
    单点登录SSO的实现原理
    高速排序算法
    2014 百度之星第三题
    TR069协议向导——一个帮助你了解TR069协议的简明教程(一)
    教你用笔记本破解无线路由器password
    人脸识别算法初次了解
    JSP验证码
    GROUP BY,WHERE,HAVING之间的差别和使用方法
    typedef函数指针使用方法
  • 原文地址:https://www.cnblogs.com/harry335/p/5475420.html
Copyright © 2011-2022 走看看