有两台服务器(tomcat),nginx配置了这两台服务器,现在需要将用户访问的网址进行登录验证,同一个用户不同的请求都可以进到首页,而不是因为不同的服务器,导致同一用户的请求退回到登陆页。
效果如图:
实现方式
1 基于Redis的Session共享,使用Spring Session
这一步可以查看我这篇文章:
如何保持session一致性
2 两个服务器8080和8081如何实现?
两个tomcat
两个tomcat如何同时启动?
修改其中一个配置文件server.xml,将里面三个端口号都 +1 ,如:
配置代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<Server port="8006" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.startup.VersionLoggerListener" />
<!-- Security listener. Documentation at /docs/config/listeners.html
<Listener className="org.apache.catalina.security.SecurityListener" />
-->
<!--APR library loader. Documentation at /docs/apr.html -->
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
<!-- Prevent memory leaks due to use of particular java/javax APIs-->
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLife