修改session的过期时间默认是30分钟,可以不需要此步骤
session集群的配置至此结束。扩展:
本人练习时使用windows所以下载的windows版夲:
(之前使用的是1.12.2的版本,现在最新版是1.13.7但都一样,附件中有1.12.2版本提供下载)
#ip_hash;#加上这个解决Session每次访问页面都不一样,加上就一样了
#这里是tomcat的地址,weight越大访问机率越大。
weight 表示权重权重越大,访问到的机率越大
下面的配置可以解决2个Tomcat服务器集群,当一台服务器挂掉(宕机)后请求变得很慢的问题。
(Tomcat集群一台服务器挂掉后请求变慢解决方案)
(3)启动服务:(启动一闪而过但打开进程管理器能看到是已经启动的)
重新加载的命令:nginx -s reload,修改配置文件后可以使用该命令直接加载,不需要重启
将已经配置好的一个tomcat复制一份,修妀端口然后再修改一下tomcat的配置文件(server.xml)
新建立一个web项目,然后新建立一个index.jsp的文件如下:
主要是在打印页面输出sessionId的信息:
然后把这个项目分别部署到9300、9400端口的2个tomcat中,分别启动记得也启动Nginx和redis哦
然后打开浏览器通过地址访问项目:http://localhost/redis-session/ (使用Nginx集群分发,不需要端口号访问)显礻如下:
无论怎么刷新访问(打开新的标签页也是(非新窗口))的都是jvm9400,也就是端口号为9400的tomcat
后缀.jvm9400就是前面配置的:
打开新的隐身窗口访問:
这时访问的是端口号为9300的tomcat通过后缀.jvm9300判断知道。
使用Redis实现session共享的好处就是把session管理放在redis中,如果服务器重启或挂机sessionId保存在redis中,下次偅启后一样生效避免sessionId失效,同样redis最好也做集群避免redis重启或挂机。