目录
软件准备:测试环境为win10,nginx安装(nginx-1.19.6)、Tomcat安装两份(apache-tomcat-7.0.93)、redis安装(Redis-x64-5.0.9)
1、nginx配置
nginx.conf主要修改部分
upstream serverList{
server 192.168.1.4:8081;
server 192.168.1.4:8080;
}
server {
listen 8090;
server_name localhost;
location / {
root html;
proxy_pass http://serverList;
index index.html index.htm index.jsp;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
2、Tomcat配置
参考:https://github.com/jcoleman/tomcat-redis-session-manager
context.xml添加以下配置
<Valve className="com.radiadesign.catalina.session.RedisSessionHandlerValve" />
<Manager className="com.radiadesign.catalina.session.RedisSessionManager"
host="localhost"
port="6379"
database="0"
maxInactiveInterval="60" />
apache-tomcat-7.0.93\lib目录下添加以下jar包(注,测试中按参考文章jar版本报错了,以下版本通过测试)
commons-pool-1.6.jar
commons-pool2-2.2.jar
jedis-2.2.1.jar
tomcat-redis-session-manager-1.2-tomcat-7.jar
3、redis配置
按默认配置启动
测试效果:
可见不同Tomcat下获取的session id一致