Tomcat 使用redis实现session共享

准备工作:

 

1.安装nginx

  环境搭建参考:https://blog.csdn.net/fd2025/article/details/79878326

 nginx.conf的编辑:

 

 

 

 

 

2.同一台机器配置两个tomcat ,修改端口

 tomcat修改端口:https://blog.csdn.net/fd2025/article/details/80013926

3.修改 tomcat\tomcat8080\apache-tomcat-7.0.86\webapps\ROOT\index.jsp

添加:

 

 

测试统一请求没有session同步的情况下:

 

4.安装redis

安装参考:https://blog.csdn.net/lanpiao_87/article/details/53526472

5.拷贝tomcat 需要的jar 包到到${TOMCAT_HOME}/lib下

tomcat-redis-session-manager-VERSION.jar
jedis-2.5.2.jar
commons-pool2-2.2.jar
jar包下载地址:https://download.csdn.net/download/fd2025/10361954

6.配置tomcat

编辑${TOMCAT_HOME}/conf/context.xml,在context中加入

<Context>
<Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" />
<Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager"
host="192.168.50.110"
port="6379"
database="0"
maxInactiveInterval="60" />
</Context>
重启两个tomcat:

7.测试

输入:http://192.168.50.112/

8080端口的tomcat:

 

 

8090端口的tomcat:

 

 

同一请求发到两个tomcat服务器;sessionId一样,到此为止,已经实现了session共享


posted @ 2019-06-25 14:59  taotao12  阅读(1667)  评论(0编辑  收藏  举报