七、Nginx配置例項-負載均衡
阿新 • • 發佈:2022-04-11
Nginx配置例項-負載均衡
1、實現效果
(1)、瀏覽器位址列輸入地址http://192.168.17.129/edu/a.html,負載
均衡效果,平均8080和8081埠中。
2、準備工作
(1)、準備兩臺tomcat伺服器,一臺8080,一臺8081;
(2)、在兩臺tomcat裡面webapps目錄中,建立名稱是edu資料夾,
在edu資料夾中建立頁面a.html,用於測試。
3、在Nginx的配置檔案中做負載均衡配置
nginx.conf
http塊加
upstream myserver(這個名字自己取){
server 192.168.17.129:8080;
server 192.168.17.129:8081;
}
在server塊裡將server_name 192.168.17.129;
location里加proxy_pass http://myserver;
啟動nginx
4、測試
瀏覽器輸入192.168.17.129/edu/a.html,顯示8080
重新整理一下,就會顯示8081
5、Nginx的幾種分配方式(策略)
第一種、輪詢(預設):每個請求按時間順序逐一分配到不同的後端伺服器,如果
後端伺服器down掉,能自動刪除
第二種、weight:代表權重預設為1,權重越高被分配的客戶端餘越多
用法在upstream的server192.168.17.129 weight 5
第三種、ip_hash:每個請求按訪問ip的hash結果分配,這樣每個訪客固定一個
後端伺服器。
用法就是在upstream裡直接加ip_hash;
第四種、fair(第三方):按後端伺服器的響應時間來分配請求,響應時間端的優先分配
用法:在upstream裡直接加fair