Nginx之upstream的四種配置方式

2022-08-01 10:45:18 字數 1388 閱讀 4669

1、輪詢(weight)

指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。預設當weight不指定時,各伺服器weight相同,每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。

upstream bakend 12

342、ip_hash

每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問乙個後端伺服器,可以解決session不能跨伺服器的問題。如果後端伺服器down掉,要手工down掉。

upstream resinserver12

3453、fair(第三方外掛程式)

按後端伺服器的響應時間來分配請求,響應時間短的優先分配。

upstream resinserver12

3454、url_hash(第三方外掛程式)

按訪問url的hash結果來分配請求,使每個url定向到同乙個後端伺服器,後端伺服器為快取伺服器時比較有效。

在upstream中加入hash語句,hash_method是使用的hash演算法。

upstream resinserver12

3456

裝置的狀態有:

(1)down:表示單前的server暫時不參與負載

(2)weight:權重,預設為1, weight越大,負載的權重就越大。

(3)max_fails:允許請求失敗的次數預設為1。當超過最大次數時,返回proxy_next_upstream 模組定義的錯誤。

(4)fail_timeout:max_fails次失敗後,暫停的時間。

(5)backup:備用伺服器, 其它所有的非backup機器down或者忙的時候,請求backup機器,所以這台機器壓力會最輕。

5.負載均衡例項:

upstream tel_img_stream 12

3456

78說明:

(1)down:表示當前的server暫時不參與負載

(2)weight:預設為1.weight越大,負載的權重就越大。

(3)backup: 其它所有的非backup機器down或者忙的時候,請求backup機器。所以這台機器壓力會最輕。

(4)上例中192.168.11.72:20201 設定最大失敗次數為 3,也就是最多進行 3 次嘗試,且超時時間為 30秒。max_fails 的預設值為 1,fail_timeout 的預設值是 10s。

注意,當upstream中只有乙個 server 時,max_fails 和 fail_timeout 引數可能不會起作用。

weight\backup 不能和 ip_hash 關鍵字一起使用。

最後在需要使用負載均衡的server中增加proxy_pass http://tel_img_stream/,對應upstream的名字。

Nginx深入詳解之upstream分配方式

一 分配方式 nginx的upstream支援5種分配方式,下面將會詳細介紹,其中,前三種為nginx原生支援的分配方式,後兩種為第三方支援的分配方式 1 輪詢 輪詢是upstream的預設分配方式,即每個請求按照時間順序輪流分配到不同的後端伺服器,如果某個後端伺服器down掉後,能自動剔除。ups...

Nginx深入詳解之upstream分配方式

一 分配方式 nginx的upstream支援5種分配方式,下面將會詳細介紹,其中,前三種為nginx原生支援的分配方式,後兩種為第三方支援的分配方式 1 輪詢 輪詢是upstream的預設分配方式,即每個請求按照時間順序輪流分配到不同的後端伺服器,如果某個後端伺服器down掉後,能自動剔除。ups...

Nginx深入詳解之upstream分配方式

一 分配方式 nginx的upstream支援5種分配方式,下面將會詳細介紹,其中,前三種為nginx原生支援的分配方式,後兩種為第三方支援的分配方式 1 輪詢 輪詢是upstream的預設分配方式,即每個請求按照時間順序輪流分配到不同的後端伺服器,如果某個後端伺服器down掉後,能自動剔除。ups...