nginx负载均衡使用redis3.2做tomcat8和jdk7的session共享

参考:https://blog.csdn.net/qq584852076/article/details/46502185

  1. 下载代码
    https://github.com/jcoleman/tomcat-redis-session-manager
  2. 本地创建maven工程(将下载代码复制进去)或直接下载我的工程
    https://gitee.com/wangyanxu/tomcat8redisSession.git
    在工程res下有现成的包
    【坑】版本一定要对应jedis v2.8.2+commons-pool2 v2.4.2
    如果jedis v2.8.3+commons-pool2 v2.4.3启动会报以下,暂时无法解决
    IllegalArgumentException: [org.apache.commons.pool2.impl.DefaultEvictionPolicy] does not implement EvictionPolicy
  3. 修改tomcat的session管理,默认tomcat的session自己管理,修改后session托管到redis中
    vi tomcat\conf下的context.xml
<Valve className="com.radiadesign.catalina.session.RedisSessionHandlerValve" /> 
<Manager className="com.radiadesign.catalina.session.RedisSessionManager"
host="192.168.141.142" port="3003" database="0" maxInactiveInterval="1800" />
  1. 重启tomcat
  2. 这样nginx配置server时就不需要ip_hash,可以实现nginx进行负载均衡了
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值