1. 程式人生 > >nginx+tomcat配置負載均衡叢集

nginx+tomcat配置負載均衡叢集

1,使用工具:

nginx(http://nginx.org/en/download.html

apache-tomcat(https://tomcat.apache.org/download-70.cgi

2,配置目的:

傳統單伺服器專案(例如一個tomcat下有幾個專案),這種方式的好處是便於管理配置,壞處也很明顯,就是如果遇到高併發,大流量的情況下,如果伺服器掛掉了,那它下面的系統訪問就會出現問題。而如果配置了負載均衡叢集,則一個應用可以由多個應用伺服器節點來處理,由代理伺服器(這裡是nginx)來負責分配。如圖:

 

 

3,配置步驟:

(1)下載好nginx

(2)下載兩個tomcat應用伺服器

 

然後開始分別配置兩個tomcat的埠,這裡我把其中一個配置顯示如下:

有三處:

如上圖所示,第二個tomcat也這樣配置,但是注意埠號一定不能相同(不同電腦除外)。

然後配置下tomcat的預設顯示頁面,用來顯示不同的伺服器顯示內容

然後分別啟動兩個tomcat看看是否顯示正常。

 

 

如果正常的話,我們下一步配置nginx的負載均衡叢集,其實非常的簡單,只需要配置好Nginx的配置檔案即可:

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

 

上面的核心配置如下:

 

到這裡配置基本完成了,分別啟動兩個tomcat和nginx後,然後訪問nginx埠(配置了tomcat叢集的情況下),就可以顯示tomcat下的專案了。你會發現配置了上面後,發現訪問Tomcat2的概率大概是Tomcat1的2倍,這是因為我們在Nginx中配置的兩臺Tomcat的權重起的作用,如下圖:

 

總結:

Nginx的功能如此強大,配置卻如此簡單,我們還有什麼理由拒絕它呢?這比我們動不動就十多萬至幾十萬人民幣的F5 BIG-IP、NetScaler等硬體負載均衡交換機廉價了不知多少。此外,大家別忘了Nginx不僅僅是一個反向代理伺服器,它本身也可以託管網站,作為Web伺服器,進行Http服務處理。