Nginx 负载均衡条件下 Tomcat 共享Session (Java)(一)
1、修改tomcat 下 conf/context.xml 在</Context>里面加入以下代码
<Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" /> <Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager" host="10.13.5.10" port="6379" password="123456" database="0" maxInactiveInterval="60" />
2、在tomcat lib下 加入以下三个jar包
commons-pool2-2.2.jar jedis-2.5.2.jar tomcat-redis-session-manage-tomcat7.jar
3、调试
怎么判断成功呢?单纯的显示tomcat的index 页面是不能代表的,需要拿一个项目涉及到Session,如果访问项目成功 既成功,可以在 redis 中查看到,建议在访问前先把redis 清空一下 flushall


接下来做负载均衡
IP:10.13.5.10 作为负载均衡服务器 和 redis 服务器
IP:10.13.5.11 项目服务器01
IP: 10.13.5.12 项目服务器02
第一个页面对比图,分别访问到两个服务器的项目:


第二个页面对比图,分别访问到两个服务器的项目,获取Session中的值:


浙公网安备 33010602011771号