nginx六 之Session共享

Posted 哎哟~不错哦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx六 之Session共享相关的知识,希望对你有一定的参考价值。

 

背景

 使用反向代理服务器会引起session sticky(会话粘贴),意思是用户发起的多次请求被分发到多台服务器,请求的session没有被共享,解决这个问题的方案有很多种,在考虑性  能、稳定以及自身架构的基础上,决定采取redis缓存会话实现session共享。

 

配置

 

tomcat配置


 1、修改context.xml,在<Context>节点末尾内添加如下配置:

<Valve   className="com.radiadesign.catalina.session.RedisSessionHandlerValve" />
<Manager className="com.radiadesign.catalina.session.RedisSessionManager" host="127.0.0.1" port="7000" password="123456" database="0" maxInactiveInterval="60" />

 

 2、在tomcat7的lib目录下添加以下jar:

 commons-pool-1.6.jar
 jedis-2.1.0.jar
 tomcat-redis-session-manager-1.2-tomcat-7-java-7.jar

 

spring整合jar包


commons-pool2-2.4.2.jar
jedis-2.5.1.jar
spring-data-redis-1.4.2.RELEASE.jar 

 

 

测试

 






以上是关于nginx六 之Session共享的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot(二十六)整合Redis之共享Session

CentOS 7 nginx+tomcat+redis session处理方案之session复制

技术干货实战- 分布式集群部署模式下Nginx如何实现用户登录Session共享(含详细配置与代码实战)

windows系统下配置Nginx反向代理多tomcat共享session

Redis+Tomcat+Nginx集群实现Session共享,Tomcat Session共享

6-nginx-session共享