nginx如何搭建負載均衡?
阿新 • • 發佈:2018-03-14
nginx負載均衡upstream resinserver{ # 定義負載均衡設備的Ip及設備狀態
ip_hash;
server 10.1.1.1:8000 down;
server 10.1.1.2:8080 weight=10 max_fails=3 fail_timeout=10s;
server 10.1.1.3:6801 weight=20 max_fails=3 fail_timeout=10s;
server 10.1.1.4:6802 backup;
} proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
} 5.backup 其它所有的非backup機器down或者忙的時候,請求backup機器。所以這臺機器壓力會最輕。
ip_hash;
server 10.1.1.1:8000 down;
server 10.1.1.2:8080 weight=10 max_fails=3 fail_timeout=10s;
server 10.1.1.3:6801 weight=20 max_fails=3 fail_timeout=10s;
server 10.1.1.4:6802 backup;
}
server {
listen 80;
location / {
proxy_pass http://www.hzcto.com; # 指向上面設置反向代理轉發的服務器
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
設備的狀態:
1.down 表示當前的server暫時不參與負載
2.weight 權重,默認為1。權值越高被分配到的幾率越大
3.maxfails 許請求失敗的次數默認為1.當超過最大次數時,返回proxynextupstream 模塊定義的錯誤
4.failtimeout maxfails 多少次失敗後,暫停的時間。
nginx支持同時設置多組的負載均衡,用來給不用的server來使用。
clientbodyinfileonly 設置為On 可以講client post過來的數據記錄到文件中用來做debug
clientbodytemppath 設置記錄文件的目錄 可以設置最多3層目錄
location 對URL進行匹配.可以進行重定向或者進行新的代理 負載均衡**
nginx如何搭建負載均衡?