NginX——配置負載均衡

 

A、            在http模塊加上upstream配置

upstream www.myweb.com {前端

            server  127.0.0.1:9100 weight=3;nginx

           server  127.0.0.1:9200 weight=1; web

}算法

其中weight=1表示權重,用於後端服務器性能不均的狀況,訪問比率約等於權重之比,權重越大訪問機會越多後端

upstream是配置nginx與後端服務器負載均衡很是重要的一個模塊,而且它還能對後端的服務器的健康狀態進行檢查,若後端服務器中的一臺發生故障,則前端的請求不會轉發到該故障的機器緩存

 

B、            在server模塊裏添加location,並配置proxy_pass

location /myweb {服務器

         proxy_pass http://www.myweb.com;負載均衡

}性能

其中 www.myweb.com 字符串要和 upstream 後面的字符串相等url

 

nginx負載均衡策略:

1.1 Nginx經常使用負載均衡策略

1.1.1        輪詢(默認)

         注意:這裏的輪詢並非每一個請求輪流分配到不一樣的後端服務器,與ip_hash相似,可是按照訪問url的hash結果來分配請求,使得每一個url定向到同一個後端服務器,主要應用於後端服務器爲緩存時的場景下若是後端服務器down掉,將自動剔除

         upstream backserver {

             server 127.0.0.1:8080;

             server 127.0.0.1:9090;

}

1.1.2        權重

         每一個請求按必定比例分發到不一樣的後端服務器,weight值越大訪問的比例越大,用於後端服務器性能不均的狀況

         upstream backserver {

             server 192.168.0.14 weight=5;

             server 192.168.0.15 weight=2;

}

1.1.3        ip_hash

         ip_hash也叫IP綁定,每一個請求按訪問ip的hash值分配,這樣每一個訪問客戶端會固定訪問一個後端服務器,能夠解決會話Session丟失的問題

         算法:hash("124.207.55.82") % 2 = 0, 1

         upstream backserver {

             ip_hash;

             server 127.0.0.1:8080;

             server 127.0.0.1:9090;

}

1.1.4        最少鏈接

web請求會被轉發到鏈接數最少的服務器上

         upstream backserver {

             least_conn;

             server 127.0.0.1:8080;

             server 127.0.0.1:9090;

}        

相關文章
相關標籤/搜索