tomcat8.5和redis实现session共享
2024-09-06 21:07:16
1. 问题
由于之前看其他资料配置的session共享没注意自己tomcat的版本所以出现了诸多问题,tomcat8.5和之前版本的配置是不一样的。
2. 配置
①将如图所示三个jar包放入tomcat的lib目录下
链接:https://pan.baidu.com/s/19Ua-uHVuWZLPOO88b4cjYA
提取码:wcnm
②创建一个动态web项目,可以写一个输出session和端口号的jsp页面
③第二步的动态web项zheli目编写完成后,然后分别启动这俩个tomcat,防止端口冲突,需要分别修改这俩个tomcat目录中server.xml文件,将其中所有port 属性都进行修改
④分别在启动的tomcat的目录下找到context.xml文件,然后在其最后添加如下内容 ,
<Valve className="com.s.tomcat.redissessions.RedisSessionHandlerValve"/>
<Manager className="com.s.tomcat.redissessions.RedisSessionManager"
host="x.x.x.x"<!-- 这里填写自己redis所在服务器的ip-->
port="6379"<!-- 这里填写自己redis的端口号 -->
database="0"
maxInactiveInterval="60" />
⑤重启redis,配置nginx.conf
http {
......
upstream myserver{
ip_hash;
server x.x.x.x:yyyy weight=1;//注意这里添加自己本机的ip和tomcat启动的端口号
server x.x.x.x:yyyy weight=1;
}
server{
location / {
.........
proxy_pass http://myserver;
proxy_connect_timeout 10;
}
}
}
⑥重启nginx,重新启动这个项目中的俩个tomcat,通过浏览器访问观察session和输出的端口号
最新文章
- [LeetCode] Evaluate Division 求除法表达式的值
- .NET Core中ADO.NET SqlClient的使用与常见问题
- 使用虚幻引擎中的C++导论(二-UE4基类)
- 一款基于HTML5的Web 3D开发工具
- AFNetworking请求中含有中文时程序崩溃
- mysql if 和 case when 用法 多个when情况用一个语句 存储过程
- 配置并学习微信JS-SDK(3)&mdash;菜单接口
- cf E. Valera and Queries
- 网页动态切换母版页(MasterPage)
- make和makefile简明基础
- The specified JRE installation does not exist异常的原因和解决办法
- pytorch中文文档-torch.nn.init常用函数-待添加
- Java script 逻辑运算符
- 数据分析---《Python for Data Analysis》学习笔记【04】
- spring-boot-actuator报错Full authentication is required to access this resource
- Android忽略文件
- Asp.Net Core 集成 Hangfire 配置使用 Redis 存储
- mysql8.0 在window环境下的部署与配置
- SSM框架-使用MyBatis Generator自动创建代码
- vba截屏保存
热门文章
- itest(爱测试) 4.4.0 发布,开源BUG 跟踪管理 &; 敏捷测试管理软件
- 第3章 关系数据库标准语言SQL(重点) | 数据库知识点整理
- 服务治理框架:Spring Cloud Eureka
- Hibernate注释
- python3-cookbook笔记:第三章 数字日期和时间
- es6转码和package.json中的配置
- TamperMonkey 使用指南以及脚本推荐
- MySQL学习——备份和还原
- so the first day
- Github+Hexo一站式部署个人博客(原创)