nginx在做負載均衡時如何配置 nginx的負載均衡怎麼配置

來源:時尚少女範 2.35W
nginx在做負載均衡時如何配置 nginx的負載均衡怎麼配置

1、下面的架構就是我們今天的演示結構,後端有兩臺伺服器,分別是node1和node2,前端是一臺web伺服器,然後在web伺服器上做負載均衡,將前端的訪問流量導到後端的兩個節點伺服器上。三個伺服器的IP地址分別是:web:node1:node2:

2、按照這樣的架構,在後端的node1和node2節點上分配配置好需要訪問的網站,然後為了方便測試,我們將兩個網站的主頁分別改成下面的內容。便於區分訪問的節點。

3、後端兩個節點配置好以後,我們再來配置web伺服器裡的負載均衡配置,首先使用預設配置,先開啟/etc/nginx/配置檔案,在http區塊裡新增upstream塊內容,及配置了兩個後端伺服器,後端負載均衡叢集的名稱是backend,記下這個名稱。

4、然後再開啟/etc/nginx/conf.d/這個配置檔案,在server區塊裡,把location裡面的內容改成圖中所示內容。即將所有訪問的流量代理到後端的backend叢集裡。

5、配置檔案配置好以後,使用nginx -t命令測試一下配置檔案,保證配置檔案是ok狀態,然後執行nginx命令啟動nginx伺服器。

6、啟動後在瀏覽器上輸入前端web伺服器的ip地址,然後可以看到第一次是node1響應的,然後重新整理一下以後,又變成了node2響應的。就這樣實現了負載均衡的效果。由兩個伺服器分別響應,是因為預設的負載均衡演算法是輪詢演算法,即兩個節點輪流來。

7、然後我們還可以嘗試一下加權輪詢演算法, 即給不同的節點配置不同的權重,權重高一點的伺服器,響應的多一些,權重第一點的響應少一些。加權輪詢演算法配置,在後端伺服器後面加上權重值weight即可。配置好以後,執行nginx -t命令檢測配置檔案,確認無誤後,執行nginx -s reload命令重新載入配置檔案。

8、通過加權輪詢的方式,我們無法通過手動一次次點選,最後來統計次數。但是我們可以使用自動化工具來統計。使用的工具是一款叫做httpd-tools的軟體,安裝好以後,提供了一個ab命令

9、然後我們來執行ab命令進行測試,常用的格式是:ab -n 1000 -c 50 http://localhost這個命令是在210伺服器上執行的。表示一共執行1000次訪問,每次傳送50個請求。

10、然後我們登入到後端的node1伺服器上,開啟nginx的訪問日誌,從中可以看到ab命令測試的訪問資訊裡,訪問來源都是ApacheBench,因此可以通過可以來源來統計nginx響應的次數。命令是:grep ApacheBench | wcnode1和node2節點上的統計結果分別是714和286,如下面圖中所示,雖然沒有達到5:2的權重比例,但是也非常接近了。說明這個配置生效了。

熱門標籤