backup:
upstream wwwPools {server 192.168.233.140 down; # 前端服务器1,标记为宕机状态server 192.168.233.141 down; # 前端服务器2,标记为宕机状态server 192.168.233.144 backup; # 备用服务器,只有在其他服务器都宕机时才会使用
}server {listen 80; server_name www.bbs.com;location / { proxy_pass http://wwwPools; # 将请求转发给名为wwwPools的上游服务器组proxy_set_header host $host; proxy_set_header X-Forwarded-For $remote_addr;}
}
此时访问到的就是backup
静态服务器(192.168.233.144)
[root@serverd conf.d]# curl 192.168.233.132/static/
static web test page
查看错误日志:
tail /var/log/nginx/error.log
weight:
upstream wwwPools {server 192.168.233.140 weight=2; # 前端服务器1,权重为2server 192.168.233.141 down; # 前端服务器2,标记为宕机状态server 192.168.233.144; # 前端服务器3,默认权重为1
}server {listen 80; server_name www.bbs.com;location / { proxy_pass http://wwwPools; # 将请求转发给名为wwwPools的上游服务器组proxy_set_header host $host; proxy_set_header X-Forwarded-For $remote_addr;}
}
对于每3个请求,有2个请求会被转发到前端服务器1 (192.168.233.140),1个请求会被转发到前端服务器3 (192.168.233.144)
注意:ip_hash不能和backup参数同时使用