1、状态说明
状态 概述
down 当前的server暂时不参与负载均衡
backup 预留的备份服务器
max_fails 允许请求失败的次数
fail_timeout 经过max_fails失败后,服务暂停时间
max_conns 限制最大的接收连接数
2、down状态
给某一台服务器设置为 down,表示该台服务器不可用。
upstream test_load_balance {
# 201 这台服务器先不使用
server 10.0.0.201:80 down;
server 10.0.0.202:80;
}
3、backup状态
当所有的服务器都不可用时,才会启用backup这台服务器,哪怕只剩一台可以使用,backup这台服务器都不参与使用
upstream test_load_balance {
# 当所有的服务器都不可用时,才会启用backup这台服务器,哪怕只剩一台可以使用,backup这台服务器都不参与使用
server 10.0.0.201:80 backup;
server 10.0.0.202:80;
}
4、max_fails 和 fail_timeout
这两个状态通常一块使用。如果给某台服务器设置该参数,表示如果尝试连接失败的次数超过规格的值后,就将该该服务器暂停设置的时间,过了时间后,在启用。
upstream test_load_balance {
# 201这台服务器,如果尝试连接失败2次后,该台服务器暂停10s后再启用
# 这两个状态,主要用来检测Nginx的健康检查指标
server 10.0.0.201:80 max_fails=2 fail_timeout=10s;
server 10.0.0.202:80;
}
5、max_conns 最大连接数
max_conns属性是用来限制同时连接到upstream负载上的单个服务器的最大连接数,作用是可以对单个服务器进行限流,防止服务器超负荷运转.默认值为0,则表示没有限制。
upstream test_load_balance {
# max_conns属性是用来限制同时连接到upstream负载上的单个服务器的最大连接数,
# 作用是可以对单个服务器进行限流,防止服务器超负荷运转.默认值为0,则表示没有限制
server 10.0.0.201:80 max_conns=2;
server 10.0.0.202:80;
}