一、准备工作
中间件:Tomcat、Redis、Nginx
jar包:commons-pool2-2.4.2.jar、jedis-2.8.0.jar、tomcat-redis-session-manager-2.0.0.jar
二、配置Tomcat
【Tomcat Nginx Redis实现session共享过程图解】多台Tomacat需要配置不同的端口号
/lib
将jar包存放到此位置
/conf/server.xml

文章插图
?

文章插图
?
/conf/context.xml

文章插图
?
host为Redis的ip地址 , port为端口 , database为数据库 。
Nginx
/conf/nginx.conf

文章插图
?
upstream意为配置服务器列表 , 本例中开启了两台tomcat , 端口分别为8080与9999 。
proxy_pass意为配置代理服务器 。
此配置意为监听本地(192.168.0.113)的80端口 , 并将请求以轮询方式转发给8080和9999的tomcat服务器 。
Redis
Redis不需要特殊配置 , 启动即可 。
三、测试
先后启动Redis服务、两台tomcat服务器、Nginx服务器 。
在Tomcat启动页面加上标识 , 判断两台服务器中sessionId是否一致 。
/webapps/ROOT/index.jsp:

文章插图
?
四、结果

文章插图
?

文章插图
?
如果F5刷新页面不能切换端口对应的页面 , 可能是由于浏览器缓存造成 。
解决方法:清除缓存刷新 , alt+F5
此时可看到多个tomcat服务在不断轮询 , 且sessionId一致 。
再用Redis桌面管理工具查看信息:

文章插图
?
可以看到session信息已经交给Redis管理 。
实现成功。
五、弊端
此种方式依赖于tomcat容器 , 如果中间件换成jetty或者其他 , 就不受用 。
还有一种较好实现方式:Spring Session + Redis
以上就是本文的全部内容 , 希望对大家的学习有所帮助 , 也希望大家多多支持考高分网 。
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
