tomcat+redis+nginx session共享

Tomcat session共享

nginx+tomcat+redis  

1.redis配置(192.168.1.111:6379)

2.tomcat配置

 依赖jar

Commons-Pool.jar   Jedis.jar  tomcat-redis-session-manager.jar

将这些jar包都丢到tomcat的lib目录下,然后配置context.xml了,将如下内容添加到context.xml中

增加的内容如下:(注意:valve标签一定要在manager前面。)

<Valve className="com.radiadesign.catalina.session.RedisSessionHandlerValve"/>

<ManagerclassName="com.radiadesign.catalina.session.RedisSessionManager"

        host="192.168.1.111"

        port="6379"

        database="0"

        maxInactiveInterval="60"/>

 

tomcat1(192.168.1.180:8080)

tomcat2(192.168.1.181:8080)

 

3.nginx安装在192.168.1.188。

      

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

upstream redis.xxy.com  {

     server   192.168.1.180:8080;

      server  192.168.1.181:8080;

}

 

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可以保持共享了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值