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模組是第三方提供的,所以在編譯...