1. 程式人生 > 其它 >七、Nginx配置例項-負載均衡

七、Nginx配置例項-負載均衡

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