配置说明
upstream serverlist{}可以理解为一个服务器池,通过proxy_pass http://serverlist命令,可将访问www.abc.com的请求分配给位于池内的服务器127.0.0.1:8088和101.200.233.145:8088。
weight=3和weight=7为服务器的权重,权重越高,被分配到的请求就越多。
max_fails=3和fail_timeout=20s的含义是,当请求失败次数达到3次时,这个服务器将被暂时下线20秒。
upstream serverlist {
server 127.0.0.1:8088 weight=3 max_fails=3 fail_timeout=20s;
server 127.0.0.2:8088 weight=7 max_fails=3 fail_timeout=20s;
}
server {
listen 80;
server_name www.abc.com;
location / {
proxy_pass http://serverlist;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}