Nginx核心要領十二 Nginx負載均衡策略

2021-09-24 18:13:38 字數 1085 閱讀 8520

nginx有多種負載均衡策略,以下將列出6種:

策略說明

輪詢預設方式

ip_hash

依據客戶端 ip **方式

weight

權重方式

least_conn

最少連線方式

sticky(第三方)

根據分配給客戶端的cookie

fair(第三方)

響應時間方式

直接列出每種策略的配置

公用配置

#使用下面列出的策略

upstream zy

server

}

1.輪詢

在輪詢中,如果伺服器down掉了,會自動剔除該伺服器

#預設輪詢方式

upstream zy

2.ip_hash

基於客戶端ip的分配方式,這個方法確保了相同的客戶端的請求一直傳送到相同的伺服器,以保證session會話。這樣每個訪客都固定訪問乙個後端伺服器,但是無法區分處於同乙個區域網內的多個客戶端

#ip_hash演算法,使用$remote_addr變數值,也就是客戶端ip做hash演算法

upstream zy

3.weight

weight引數用於指定輪詢機率,weight的預設值為1,;weight的數值越大分配的請求越多

#輪詢權重,更多請求分配到8011埠

upstream zy

4.least_conn

把請求**給連線數較少的後端伺服器

#將請求分配到最少連線的伺服器

upstream zy

5.sticky

sticky是第三方模組,nginx-sticky-module,安裝可參考:

此模組根據伺服器給客戶端的cookie,客戶端再次請求時會帶上此cookie,nginx會把有此cookie的請求**到頒發cookie的伺服器上,解決 ip_hash 中區域網內使用者負載不均的問題

upstream zy

Nginx核心要領十四 Nginx安裝配置完整版

分兩種方式介紹安裝nginx,第一種伺服器上直接安裝nginx,第二種docker安裝nginx 1.伺服器上直接安裝 1.1.更新與安裝編譯工具 yum update yum y install vim gcc gcc c automake autoconf libtool make pcre d...

nginx 負載均衡 Nginx負載均衡策略

nginx提供的負載均衡策略有2種 內建策略和擴充套件策略。內建策略為輪詢 預設 加權輪詢,ip hash,第三方。upstream mysvr1 輪詢 每個請求按照時間順序逐一的分配到每乙個後台伺服器上。如果某台伺服器宕機了,將會自動的剔除宕機的服務。nginx預設就是輪詢其權重都預設為1,伺服器...

nginx負載均衡

nginx 的 upstream目前支援 4 種方式的分配 1 輪詢 預設 每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。2 weight 指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。3 ip hash 每個請求按訪問ip的hash...