负载均衡设置
负载均衡的配置位置实际上前面已经提到过了,就是对于upstream
的配置。每个upstream
块配置一套功能一致的服务器群,而负载均衡就由upstream
块完成配置。对于负载均衡,主要是配置各个主机如何承担作业的策略,以下用一个示例来介绍不同的策略的设置。
# 默认轮询负载
upstream poll_server {
server 127.0.0.1:8080;
server 127.0.0.1:8081;
# 标记down的服务器为下线主机,不参与负载
server 127.0.0.1:8082 down;
# 标记backup的服务器仅在全部非备份服务器不能访问或者繁忙的时候参与负载
server 127.0.0.1:8083 backup;
}
# 权重负载
upstream weight_server {
# weight值越大的服务器,负载越大
server 127.0.0.1:8080 weight=5;
server 127.0.0.1:8081 weight=10;
}
# 根据IP固定
upstream ip_server {
# 每个访客固定访问一台服务器,可以解决session问题
ip_hash;
server 127.0.0.1:8080;
server 127.0.0.1:8081;
}
# 按服务器响应时间分配,优先分配时间短的服务器
upstream fair_server {
server 127.0.0.1:8080;
server 127.0.0.1:8081;
fair;
}