Nginx 负载均衡详解
1、热备 backup 非backup机器出现故障或者忙的时候,才会请求backup机器
upstream mysvr {
server 10.1.4.23:5501;
server 10.1.4.24:5501 backup; #热备
}
2、轮询
upstream mysvr {
server 10.1.4.23:5501;
server 10.1.4.24:5501;
}
3、加权轮询
upstream mysvr {
server 10.1.4.23:5501 weight=1;
server 10.1.4.24:5501 weight=2;
}
4、IP 哈希映射,可以保证同一台机器访问同一台服务器,保证session是同一个
upstream mysvr {
server 10.1.4.23:5501;
server 10.1.4.24:5501;
ip_hash;
}
另外,nginx负载均衡配置的其他几个状态参数讲解。
-
down,表示当前的server暂时不参与负载均衡。
-
fail_timeout,在经历了max_fails次失败后,暂停服务的时间。max_fails可以和fail_timeout一起使用。
-
max_fails,允许请求失败的次数,默认为1。当超过最大次数时,返回proxy_next_upstream 模块定义的错误。