Nginx負載均衡配置

2022-06-20 15:15:15 字數 1632 閱讀 4419

1)使用搭建第一台nginx服務

[root@linux-node4 ~]#

docker container run -d --name web01 -p 81:80 nginx

測試訪問:

docker exec -it web01 bash

root@c58a7f1fb89d:/#

echo web01 > /usr/share/nginx/html/index.html

2)使用docker搭建第二台nginx服務

[root@linux-node4 ~]#

docker container run -d --name web02 -p 82:80 nginx

測試訪問:

docker exec -it web02 bash

root@a3440d30f27c:/#

echo web02 > /usr/share/nginx/html/index.html

[root@linux-node4 ~]#

yum -y install nginx

[root@linux-node4 ~]#

vim /etc/nginx/nginx.conf

#### 修改nginx.conf 預設是輪訓 ####

'''# 1. upstream是自己寫的,一定要放在server外面

upstream myservers

# 2. server其實預設已經有乙個,只需要修改location中配置,指定****即可

server

}'''

[root@linux-node4 nginx]#

systemctl start nginx

1、輪詢(預設)

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

upstream backserver

2、權重 weight

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

upstream backserver

3、ip_hash( ip繫結)

上述方式存在乙個問題就是說,在負載均衡系統中,假如使用者在某台伺服器上登入了,那麼該使用者第二次請求的時候,因為我們是負載均衡系統,每次請求都會重新定位到伺服器集群中的某乙個,那麼已經登入某乙個伺服器的使用者再重新定位到另乙個伺服器,其登入資訊將會丟失,這樣顯然是不妥的。我們可以採用ip_hash指令解決這個問題,如果客戶已經訪問了某個伺服器,當使用者再次訪問時,會將該請求通過雜湊演算法,自動定位到該伺服器。每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問乙個後端伺服器,可以解決session的問題。

upstream backserver

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

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

upstream backserver

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

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

upstream backserver

nginx負載均衡配置

curl nginx upstream fair.zip unzip nginx upstream fair.zip cd nginx 1.6.2 檢視當前nginx 編譯引數 nginx v 輸出 configure arguments prefix usr local nginx configu...

Nginx負載均衡配置

負載均衡是我們大流量 要做的乙個東西,下面我來給大家介紹在nginx伺服器上進行負載均衡配置方法,希望對有需要的同學有所幫助哦。負載均衡 先來簡單了解一下什麼是負載均衡,單從字面上的意思來理解就可以解釋n臺伺服器平均分擔負載,不會因為某台伺服器負載高宕機而某台伺服器閒置的情況。那麼負載均衡的前提就是...

Nginx負載均衡配置

nginx安裝請參考 nginx原始碼安裝 nginx負載均衡是通過upstream模組來實現的,內建實現了三種負載策略,配置還是比較簡單的。官網負載均衡配置說明 省略其它配置 根據伺服器的響應時間來分配請求,響應時間短的優先分配,即負載壓力小的優先會分配。由於fair模組是第三方提供的,所以在編譯...