若依專案利用nginx實現負載均衡及保持會話

2022-05-07 04:45:07 字數 2037 閱讀 6444

記錄一下若依專案利用nginx實現負載均衡及保持會話的步驟。

此次作為試驗性的測試,為了方便在本地window的環境上實現。

具體步驟:

注意為了避免埠衝突的問題,需要進入d:\tomcat-9080\conf\目錄,開啟server.xml檔案,修改下面兩個地方:

(1)修改這個port=」8006」,使得它的關閉埠和另乙個關閉埠不發生衝突。

(2)maxthreads="150" minsparethreads="25" maxsparethreads="75"

enablelookups="false" redirectport="8443" acceptcount="100"

connectiontimeout="20000" disableuploadtimeout="true" />

修改port=」9080」,使得它的連線埠和另乙個不衝突。

(3)修改這個port=」8010」,使得它的ajp埠和另乙個不衝突。

解壓即可使用,

在啟動前,必須要對nginx進行一下配置才可實現負載均衡的功能,開啟conf資料夾,下面有乙個nginx.conf檔案,配置如下:

我這邊選擇的是redis-64.3.0.503版本。

將該版本的若依在本地環境中搭建起來,修改資料庫配置,將ruoyi-admin專案的pom.xml中改成war,即將其打成war包。

此處分別修改一下ruoyi-admin\web-inf\classes\templates下的login.html檔案,更改此處,主要目的是為了區分後續的訪問到底訪問到了那個tomcat。

<

h4>歡迎使用 <

strong

>若依 後台管理系統【master】

strong

>

h4>

6、啟動nginx,執行start nginx即可。詳細可參考

啟動redis,執行redis-server redis.windows.conf,詳細可參考

7、本地訪問http://localhost/ruoyi-admin/index,不斷重新整理,可看到會不斷切換至不同的tomcat專案中,登入後,故意停止乙個tomcat,仍然可以正常訪問,自此基本搭建成功。

利用nginx實現負載均衡

我這裡是使用docker安裝的。安裝流程可參照 dockerfile 這裡安裝了兩個tomcat,埠分別是42000和42001。第二個tomcat的首頁隨便加了些 區分 這裡的網域名稱要和下面proxy pass的一樣 重新整理頁面發現頁面會發生變化,證明負載配置成功。因為我配的權重第二個是第乙個...

nginx 利用nginx做tcp負載

在做mysql雙機 集群部署的時候,考慮在windows環境下做自動切換的問題,以及負載均衡。了解nginx在版本1.9.0以後支援tcp的負載均衡,具體可以參照官網關於模組ngx stream core module的敘述。嘗試用nginx來解決上述問題。負載配置的條件 1 nginx的版本1.9...

在若依專案中新增匯入excel功能

無論是電子商務 還是辦公 都免不了要把一些excel匯入到資料庫中的功能,若依已經為此需求提供了很不錯的封裝與擴充套件。首先,你需要建一張表,來儲存你要匯入的資料。本例中表名及例項名為 testexcel2 然後,用 生成器生成 部署到你的應用中。好了,序幕拉開,正局上演。class btn btn...