语法格式:
upstream 负载名 {
[ip_hash;]
server ip:port [weight=数字] [down];
server ip:port [weight=数字];
}
[]内容为可选项
11.1. 轮询(默认)
upstream order {
server 192.168.0.128:8383;
server 192.168.244.233:8383;
}
不配置weight(即默认weight均为1)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
11.2. weight
upstream order {
server 192.168.0.128:8383 weight=3;
server 192.168.244.233:8383 weight=1 down;
}
指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
down 暂时不参与负载
11.3. ip_hash
upstream order {
ip_hash;
server 192.168.0.128:8383;
server 192.168.244.233:8383;
}
每个请求按访问ip的hash结果分配,这样同一客户端的请求总是发往同一个后端服务器,可以解决session的问题。
11.4. 代理时的负载使用
格式:proxy_pass http://负载名;
如下图,其传参到下游服务器的规则,与proxy_pass = http://ip:port 一样