①首先安裝Nginx
進入官網:nginx news

選擇適合自己的版本安裝,我選擇的是1.18.0版本
安裝完成后運行,瀏覽器中輸入localhost,若彈出Nginx歡迎界面則安裝成功,
②在nginx目錄下打開conf檔案,找到nginx.conf檔案,以記事本方式打開(或是使用其他編輯軟體),
![]()
③為實作負載均衡,需要使用到nginx的upstream模塊

這里我使用127.0.0.1:2321和server 127.0.0.1:2322兩個IP做服務器
接著修改location后的路徑

修改并保存,之后對于80埠的訪問將通過負載均衡策略分配到2321和2322埠上
④配置并運行js檔案
在任意目錄下創建js檔案,這里我命名為webserver1和webserver2
![]()
打開檔案,進行內容自定義,監督埠設定和文本編輯
在js檔案目錄下打開cmd,輸入node webserver1.js(需提前安裝node),回車后運行http服務器:

同理,服務器2也跑起來:
![]()
至此,兩個HTTP服務器已經啟動完成,下面進行負載均衡實驗,
⑤負載均衡策略
1、輪詢(默認)
每個請求按時間順序逐一分配到不同的后端服務器
修改nginx.conf檔案

之后在cmd執行:nginx -s reload進行多載
![]()
對80埠測驗:

可見,以 S1,S2,S1,S2,S1...的順序進行輪詢,
2、指定權重
指定輪詢幾率,weight和訪問比率成正比,用于后端服務器性能不均的情況,
同樣修改nginx.conf檔案

多載,
![]()
測驗:

可見,S1訪問幾率明顯高于S2
3、IP系結 ip_hash
每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問一個后端服務器
修改檔案:

多載,
測驗:

4、fair(第三方)
按后端服務器的回應時間來分配請求,回應時間短的優先分配,
修改檔案

多載,
測驗:

5、url_hash(第三方)
按訪問url的hash結果來分配請求,使每個url定向到同一個后端服務器,后端服務器為快取時比較有效,
不是很理解這種策略的實作方式,故沒有下文,希望有大佬指導,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/413874.html
標籤:其他
