Tomcat Nginx Redis實(shí)現(xiàn)session共享過(guò)程圖解
一、準(zhǔn)備工作
中間件:Tomcat、Redis、Nginx
jar包:commons-pool2-2.4.2.jar、jedis-2.8.0.jar、tomcat-redis-session-manager-2.0.0.jar
二、配置Tomcat
多臺(tái)Tomacat需要配置不同的端口號(hào)
/lib
將jar包存放到此位置
/conf/server.xml
/conf/context.xml
host為Redis的ip地址,port為端口,database為數(shù)據(jù)庫(kù)。
Nginx
/conf/nginx.conf
upstream意為配置服務(wù)器列表,本例中開(kāi)啟了兩臺(tái)tomcat,端口分別為8080與9999。
proxy_pass意為配置代理服務(wù)器。
此配置意為監(jiān)聽(tīng)本地(192.168.0.113)的80端口,并將請(qǐng)求以輪詢(xún)方式轉(zhuǎn)發(fā)給8080和9999的tomcat服務(wù)器。
Redis
Redis不需要特殊配置,啟動(dòng)即可。
三、測(cè)試
先后啟動(dòng)Redis服務(wù)、兩臺(tái)tomcat服務(wù)器、Nginx服務(wù)器。
在Tomcat啟動(dòng)頁(yè)面加上標(biāo)識(shí),判斷兩臺(tái)服務(wù)器中sessionId是否一致。
/webapps/ROOT/index.jsp:
四、結(jié)果
如果F5刷新頁(yè)面不能切換端口對(duì)應(yīng)的頁(yè)面,可能是由于瀏覽器緩存造成。
解決方法:清除緩存刷新,alt+F5
此時(shí)可看到多個(gè)tomcat服務(wù)在不斷輪詢(xún),且sessionId一致。
再用Redis桌面管理工具查看信息:
可以看到session信息已經(jīng)交給Redis管理。
實(shí)現(xiàn)成功 。
五、弊端
此種方式依賴(lài)于tomcat容器,如果中間件換成jetty或者其他,就不受用。
還有一種較好實(shí)現(xiàn)方式:Spring Session + Redis
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Windows下使用Nginx+Tomcat做負(fù)載均衡的完整步驟
- Nginx/Httpd反代tomcat配置教程
- Nginx/Httpd負(fù)載均衡tomcat配置教程
- 通過(guò)Nginx搭建Tomcat9集群并實(shí)現(xiàn)Session共享
- Docker如何使用nginx搭建tomcat集群(圖文詳解)
- zabbix監(jiān)控Nginx/Tomcat/MySQL的詳細(xì)教程
- vue項(xiàng)目部署到nginx/tomcat服務(wù)器的實(shí)現(xiàn)
- Nginx+Tomcat高性能負(fù)載均衡集群搭建教程
- Windwos下實(shí)現(xiàn)Nginx+Tomcat集群過(guò)程解析
相關(guān)文章
如何解決點(diǎn)擊 tomcat9.exe閃退的問(wèn)題
這篇文章主要介紹了如何解決點(diǎn)擊 tomcat9.exe閃退的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03
TOMCAT啟動(dòng)失敗using?catalina_opts為空的解決方法
這篇文章主要給大家分享了TOMCAT啟動(dòng)失敗using?catalina_opts為空的解決方法,文中有詳細(xì)的解決流程,具有一定的參考價(jià)值,需要的朋友可以參考下2023-10-10
Eclipse啟動(dòng)Tomcat后無(wú)法訪問(wèn)項(xiàng)目解決辦法
這篇文章主要介紹了Eclipse啟動(dòng)Tomcat后無(wú)法訪問(wèn)項(xiàng)目解決辦法的相關(guān)資料,需要的朋友可以參考下2017-04-04
nginx+tomcat單個(gè)域名及多個(gè)域名配置教程
這篇文章主要介紹了nginx+tomcat單個(gè)域名及多個(gè)域名配置教程,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-12-12
Windwos下實(shí)現(xiàn)Nginx+Tomcat集群過(guò)程解析
這篇文章主要介紹了Windwos下實(shí)現(xiàn)Nginx+Tomcat集群過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10
解決Tomcat在修改代碼后不會(huì)自動(dòng)reload的問(wèn)題
下面小編就為大家分享一篇解決Tomcat在修改代碼后不會(huì)自動(dòng)reload的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助2017-11-11
詳解Java的環(huán)境變量和Tomcat服務(wù)器配置
本文主要介紹了Java環(huán)境變量和Tomcat服務(wù)器配置的步驟,具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧2016-12-12

