Nginx Tomcat搭建負載均衡集群

2021-07-28 12:46:58 字數 2805 閱讀 6055

nginx-1.8.0

apache-tomcat-6.0.33

實現高效能負載均衡的tomcat集群:

2、然後解壓兩個tomcat,分別命名為apache-tomcat-6.0.33-1和apache-tomcat-6.0.33-2:

3、然後修改這兩個tomcat的啟動埠,分別為18080和28080,下面以修改第一台tomcat為例,開啟tomcat的conf目錄下的server.xml:

共需修改3處埠:

當然第二台tomcat也一樣,如下圖:

4、然後啟動兩個tomcat,並訪問,看是否正常:

注:在同一臺

機器上同時啟動

兩個tomcat,其中乙個是啟動失敗,報埠被占用,實際上兩個tomcat已埠號都已被修改;

解決:新增環境變數:右鍵單擊我的電腦->選擇屬性->選擇高階->選擇環境變數:

1、新增系統變數:catalina_home,其值為:e:\servers\apache-tomcat-6.0.33-1

catalina_home2,其值為:e:\servers\apache-tomcat-6.0.33-2

2、修改startup.bat和catalina.bat檔案內容:

(1)開啟

e:\servers\apache-tomcat-6.0.33-2

\bin\startup.bat檔案,把其中所有catalina_home替換為catalina_home2。

(2)開啟

e:\servers\apache-tomcat-6.0.33-2

\bin\catalina.bat檔案,把其中所有catalina_home替換為catalina_home2。

3、啟動tomcat,在命令列下分別進入兩個不同的tomcat安裝目錄下,執行startup.bat,分別啟動兩個tomcat。

5、然後修改上面兩個tomcat的預設頁面(為了區分下面到底訪問的是那一台tomcat,隨便改一下即可):

改完以後,進行訪問,如下圖:

6、ok,現在我們可以開始配置nginx來實現負載均衡了,其實非常的簡單,只需要配置好nginx的配置檔案即可:

配置如下(這裡只進行了簡單的配置,實際生產環境可以進行更詳細完善配置):

[html]view plain

copy

worker_processes  1;#工作程序的個數,一般與計算機的cpu核數一致  

#當前的nginx的配置  

server   

error_page   500 502 503 504  /50x.html;  

location

= /50x.html   

}  }  

注:由於測試機裝了iis服務,可能會占用80埠,或系統服務占用80埠,如發現80埠被占用,請修改;

核心配置如下:

到此配置完成,下面開始演示負載均衡。

7、首先,我們啟動nginx:

8、然後我們即可輸入:localhost:81/index.jsp檢視執行狀況了

注:測試機上存在iis服務,預設

localhost/index.jsp未能正常訪問nginx服務,所以localhost:81/index.jsp訪問

第一次訪問,發現訪問的是tomcat2上的程式:

然後重新整理,訪問的還是tomcat2上的程式:

再重新整理,發現變為了tomcat1上的程式:

再重新整理,發現又變為了tomcat2上的程式:

到此,我們利用nginx已經實現了負載均衡的tomcat集群。我們不斷的重新整理,發現訪問tomcat2的概率大概是tomcat1的2倍,這是因為我們在nginx中配置的兩台tomcat的權重起的作用,如下圖:

誰能想到實現乙個高效能的負載均衡集群會如此簡單。nginx的功能如此強大,配置卻如此簡單,我們還有什麼理由拒絕它呢?這比我們動不動就十多萬至幾十萬人民幣的f5 big-ip、netscaler等硬體負載均衡交換機廉價了不知多少。此外,大家別忘了nginx不僅僅是乙個反向**伺服器,它本身也可以託管**,作為web伺服器,進行http服務處理。

Nginx Tomcat搭建高效能負載均衡集群

nginx 1.8.0 apache tomcat 6.0.33 實現高效能負載均衡的tomcat集群 2 然後解壓兩個tomcat,分別命名為apache tomcat 6.0.33 1和apache tomcat 6.0.33 2 3 然後修改這兩個tomcat的啟動埠,分別為18080和280...

Nginx Tomcat搭建高效能負載均衡集群

nginx 1.8.0 apache tomcat 6.0.33 實現高效能負載均衡的tomcat集群 2 然後解壓兩個tomcat,分別命名為apache tomcat 6.0.33 1和apache tomcat 6.0.33 2 3 然後修改這兩個tomcat的啟動埠,分別為18080和280...

Nginx Tomcat搭建高效能負載均衡集群

原創2015年08月19日 11 45 23 nginx 1.8.0 apache tomcat 6.0.33 實現高效能負載均衡的tomcat集群 2 然後解壓兩個tomcat,分別命名為apache tomcat 6.0.33 1和apache tomcat 6.0.33 2 3 然後修改這兩個...