Tomcat8+Nginx+redis組合解決session同步的相關問題
最近幾天,由於專案需要使用Nginx反向代理多個Tomcat8伺服器。我的環境是Linux平臺,實現了Nginx反向代理,卻出了一點問題:網站時,由於Tomcat是多臺為我們服務,每過一會,就會出現Session發生變化的問題。session變化,會使我們的專案出問題。
經過一天半的時間,在網路上找相關的解決方案,嘗試了一次又一次,終於解決了問題,因此,寫下這篇部落格,幫助新手可以以最短的時間解決session不同步的問題。
我的環境是:CentOS7[Linux]+JDK8+Tomcat8.x+Nginx+redis4.x
由於我的環境都是比較新的版本,所以網路上很多解決方案都不能解決我的問題,最後耽誤了好久才解決這個問題。
--------------------------------------------------正文-----------------------------------------------------------------
1.Tomcat8安裝,配置
從官網下載Tomcat8,先在/usr/local/下新建資料夾tomcat1 ....tomcatN(N:為你需要的Tomcat伺服器個數)
解壓Tomcat8.x到/usr/local/tomcat1 .../usr/local/tomcatN中。
如果希望多個Tomcat可以同時執行,需要修改埠號。在tomcat目錄下找到conf資料夾使用文字編輯器開啟server.xml.
第一個tomcat不需要修改埠號,第二個至第N個需要修改埠號,是為了防止埠號衝突。我們建議埠號,在上一個相同位置的埠號位置,依次遞增1。
2.Nginx安裝配置
3.redis安裝配置
這個兩個比價簡單建議隨便找個部落格OK
4.解決session不同步的問題
我們需要新增jar包到Tomcat的lib 目錄下,jar包的版本,要與我們所需要的環境一樣,這也是我嘗試了好多次都失敗的原因。好多部落格,只寫部落格文章,並不放jar包,這是我浪費了很多時間的根源,也是我寫本文的初衷。jar包,在下面的連結中,裡面有配置的具體做法。
https://download.csdn.net/download/annjeff/10394111
你也可以直接下我配置好的Tomcat8
https://download.csdn.net/download/annjeff/10394145
5.測試
必須啟動redis,nginx ,才能啟動Tomcat
我用兩臺Tomcat進行的測試
測試成功。
相關文章
- 關於 PHP Session ID 改變的問題解決PHPSession
- svn相關問題解決辦法
- redis快取相關問題及解決方案Redis快取
- vue 解決不能攜帶session問題VueSession
- 寶塔後臺解決寶塔相關問題
- 解決ROS國內rosdep init和update的相關問題ROS
- 【體系結構】與Checkpoint相關的問題解決思路
- 使用並查集解決的相關問題並查集
- [文件教程]解決SAE下本地除錯相關問題除錯
- 雲伺服器composer相關錯誤問題解決伺服器
- 關於forEach同步非同步的問題非同步
- CentOS7系統安裝虛擬環境,安裝及相關報錯問題解決方案、配置、問題解決、常見相關命令CentOS
- LINUX 解決時間同步問題(NTP)Linux
- 使用async/await更好的解決非同步問題AI非同步
- 【設計模式】第九篇:組合模式解決層級關係結構問題設計模式
- composer依賴相關的問題和解決辦法
- Linux下處理時間同步相關問題彙總Linux
- 怎樣成為解決問題的高手?——關於問題解決的關鍵4步驟
- 解決requests庫中session.verify引數失效的問題Session
- 使用requests庫解決Session物件設定超時的問題Session物件
- Jenkins從Ubuntu遷移至AlmaLinux問題及相關解決記錄JenkinsUbuntuLinux
- 關於Failed to resolve的問題解決AI
- octomap相關問題
- django相關問題Django
- electron相關問題
- Docker 相關問題Docker
- 組合數問題
- 關於盒模型相關的問題模型
- 使用nodeAPI時遇到非同步問題的解決方法API非同步
- Shiro效能優化:解決Session頻繁讀寫問題優化Session
- 解決 requests 庫中的位元組物件問題物件
- 解決Hexo關於圖片的問題Hexo
- 關於解決問題的幾個段位
- java語言相關的問題Java
- SpringBoot-相關問題Spring Boot
- Java相關問題整理Java
- 大模型相關問題大模型
- python pip相關問題Python