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)求以輪詢方式轉(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ù)在不斷輪詢,且sessionId一致。
再用Redis桌面管理工具查看信息:
可以看到session信息已經(jīng)交給Redis管理。
實(shí)現(xiàn)成功 。
五、弊端
此種方式依賴于tomcat容器,如果中間件換成jetty或者其他,就不受用。
還有一種較好實(shí)現(xiàn)方式:Spring Session + Redis
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
詳解Tomcat Web 應(yīng)用綁定域名的幾種方式
本篇文章主要介紹了詳解Tomcat Web 應(yīng)用綁定域名的幾種方式,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-12-12
windows下配置兩個(gè)或多個(gè)Tomcat啟動(dòng)的方法
這篇文章主要介紹了windows下配置兩個(gè)或多個(gè)Tomcat啟動(dòng)的方法,需要的朋友可以參考下2014-12-12
使用tomcat設(shè)定shared lib共享同樣的jar
這篇文章主要介紹了使用tomcat設(shè)定shared lib共享同樣的jar操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07
Tomcat解決catalina.out文件過(guò)大的問(wèn)題
本文主要介紹了Tomcat解決catalina.out文件過(guò)大的問(wèn)題,文件過(guò)大,不僅占系統(tǒng)的存儲(chǔ),我們還將無(wú)法使用過(guò)常規(guī)的編輯工具進(jìn)行查看,感興趣的可以了解一下2022-02-02
Tomcat日志文件詳解及catalina.out日志清理方法小結(jié)
Tomcat作為常用Java應(yīng)用服務(wù)器,會(huì)生成多種日志文件輔助排查問(wèn)題與優(yōu)化系統(tǒng),其中catalina.out文件記錄重要輸出信息,但長(zhǎng)期累積會(huì)占用大量磁盤空間,影響性能,本文介紹Tomcat日志文件種類及其作用,并重點(diǎn)討論如何安全有效地清理catalina.out文件2024-10-10

