Nginx負載均衡入門Demo

2021-08-07 01:17:49 字數 1898 閱讀 2214

一、 工具

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也一樣,修改為28080:

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

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

例如:

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

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

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

#當前的nginx的配置

server

error_page 500

502503

504 /50x.html;

location = /50x.html

}

核心配置如下:

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

7、首先,我們啟動nginx:

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

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

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

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

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

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

四、 總結

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

nginx 負載均衡 Nginx負載均衡策略

nginx提供的負載均衡策略有2種 內建策略和擴充套件策略。內建策略為輪詢 預設 加權輪詢,ip hash,第三方。upstream mysvr1 輪詢 每個請求按照時間順序逐一的分配到每乙個後台伺服器上。如果某台伺服器宕機了,將會自動的剔除宕機的服務。nginx預設就是輪詢其權重都預設為1,伺服器...

Nginx入門之負載均衡配置

nginx負載均衡一些基礎知識 nginx 的 upstream目前支援 4 種方式的分配 1 輪詢 預設 每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。2 weight 指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。2 ip has...

nginx負載均衡

nginx 的 upstream目前支援 4 種方式的分配 1 輪詢 預設 每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。2 weight 指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。3 ip hash 每個請求按訪問ip的hash...