Nginx配置文件nginx.conf
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
proxy_pass http://web-pools;
}
}
upstream web-pools {
#ip_hash;
server 10.0.0.9:80 weight=5 max_fails=1 fail_timeout=20s;
server 10.0.0.10:80 weight=1 max_conns=10;
server 10.0.0.11:80 backup;
}
}
(1)此處web-pools 可以更改,但是名稱不要有下劃線,另外,server和upstream裏面的名稱必須一致
(2)weight:表示權重,數值越大,該節點調用次數就越多
(3)max_fails 最大嘗試失敗次數,默認爲1,0表示禁止失敗嘗試。企業場景2-3次
(4)fail_timeout 失敗超時時間,默認爲10s,根據業務需求去配置
(5)max_conns=number 最大連接數,保護節點。默認爲0,表示沒有限制,低版本不支持
(6)backup:表示備用節點,當所有節點都無法使用時,會調用備用節點,
(7)當使用ip_hash算法時,備用節點和權重均不可用 ,即同一個ip請求只會找一個節點,該算法適用於解決會話保持問題
(8)Nginx可以對節點進行判斷,會自動剔除壞的節點