做爲代理服務器,通常都須要向上遊服務器轉發請求。這裏的負載均衡是指經過一種策略儘可能把請求平均的分發都上游服務器服務器
一、upstream負載均衡
語法 upstream name {}spa
配置快: http代理
栗子(實驗經過,每次請求均勻的分佈在兩臺機器上)unix
upstream backend {server
server 192.168.1.100:8080;ip
server 192.168.1.101:8080;hash
}域名
server {io
location / {
proxy_pass http://backend;
}
}
2.server
語法 server name [params]
配置塊 upstream
說明:server配置項指定了一臺上游服務器的名字,這個名字能夠是域名、ip端口、Unix句柄等
參數說明:
weight=number:設置上游服務器的轉發權重,默認1
max_fails=number:該選項與fail_timeout配合使用,指在fail_timeout時間段內,若是向上遊服務器轉發失敗次數超過numer,則認爲上游服務器不可用,fail_timeout時間內不會再向這臺上遊服務器進行轉發,默認 1,若是設置成0,則表示不檢測失敗次數。
fail_timeout:它與向上遊服務器簡歷鏈接的超時時間等徹底無關,默認 10s
down:表示上游服務器永久下線,只有ip_hash配置項纔有用
backup: 所在的上游服務器只是備份服務器,只有全部的非備份服務器都失效後才向其發送請求,ip_hash設置時不起做用
栗子:
upstream backend {
server www.example.com weight=5;
server 127.0.0.1: 8080 max_fails=3 fail_timeout=30s;
server unix:/tmp/backend;
}