准備工作:
1.安裝nginx
環境搭建參考:https://blog.csdn.net/fd2025/article/details/79878326
nginx.conf的編輯:
2.同一台機器配置兩個tomcat ,修改端口
tomcat修改端口:https://blog.csdn.net/fd2025/article/details/80013926
3.修改 tomcat\tomcat8080\apache-tomcat-7.0.86\webapps\ROOT\index.jsp
添加:
測試統一請求沒有session同步的情況下:
4.安裝redis
安裝參考:https://blog.csdn.net/lanpiao_87/article/details/53526472
5.拷貝tomcat 需要的jar 包到到${TOMCAT_HOME}/lib下
tomcat-redis-session-manager-VERSION.jar
jedis-2.5.2.jar
commons-pool2-2.2.jar
jar包下載地址:https://download.csdn.net/download/fd2025/10361954
6.配置tomcat
編輯${TOMCAT_HOME}/conf/context.xml,在context中加入
<Context>
<Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" />
<Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager"
host="192.168.50.110"
port="6379"
database="0"
maxInactiveInterval="60" />
</Context>
重啟兩個tomcat:
7.測試
輸入:http://192.168.50.112/
8080端口的tomcat:
8090端口的tomcat:
同一請求發到兩個tomcat服務器;sessionId一樣,到此為止,已經實現了session共享