nginx負載均衡及主備配置

2021-08-03 11:43:06 字數 1149 閱讀 4488

先負載均衡

nginx的負載均衡有4種模式:

1)、輪詢(預設)

每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。

2)、weight

指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。

2)、ip_hash

每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問乙個後端伺服器,可以解決session的問題。 

3)、fair(第三方)

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

4)、url_hash(第三方)

通常大家比較懶,用前三種的多。

配置方法:

開啟nginx.cnf檔案

在http節點下新增upstream節點:

upstream webname
其中webname是自己取的名字,最後會通過這個名字在url裡訪問的,像上面這個例子一樣什麼都不加就是預設的輪詢,第乙個請求過來訪問第乙個server,第二個請求來訪問第二個server。依次輪著來。

upstream webname
這個weight也很好理解,權重大的被訪問的概率就大,上面這個例子的話,訪問2次server1,訪問一次server2

upstream webname
ip_hash的配置也很簡單,直接加一行就可以了,這樣只要是同乙個ip過來的都會到同一臺server上

然後在server節點下進行配置:

location /name
proxy_pass裡面用上面配的webname代替了原來的ip位址。

這樣就基本完成了負載均衡的配置。

下面是主備的配置:

還是在upstream裡面

upstream webname

設定某乙個節點為backup,那麼一般情況下所有請求都訪問server1,當server1掛掉或者忙的的時候才會訪問server2

upstream webname

設定某個節點為down,那麼這個server不參與負載。

負載均衡,主備模式

負載均衡 從字面來講負載均衡,是將負載進行平衡,將任務分攤到多個操作單元執行。負載演算法部分 通常的負載會有 輪詢 隨機 最小連線法 橋接模式 用的非常少 網路直接返回模式 client訪問vip,vip對應負載均衡機的wan口 由實際ip位址返回給client 均衡技術 基於dns負載均衡 由dn...

Nginx主主負載均衡

nginx主機配置 keepalived的實現原理 keepalived啟用兩個例項,兩台nginx主機互為備份。生成的兩個vip分別都指向目標 比如www.bee.2.com。另,採用dns輪詢訪問該 configuration file for keepalived global defs no...

nginx負載均衡及配置

實現伺服器集群主要就是為了負載均衡 load balance 有兩台或者以上的伺服器或者站點提供服務,服務將來自客戶端的請求,靠某種演算法,去盡量平分請求到集群的機器中,從而避免一台伺服器因為負載太高而出現故障,而即使其中某個機器出現故障,負載均衡會自動規避選擇,使得使用者也能正常訪問服務。好處 減...