1.节点轮询(默认) 描述:每个请求按照顺序分配到不同的后端服务器 场景:会造成可靠性低和负载分配不均衡,适合静态文件服务器 2.weight权重配置 描述:weight和访问比率成正比,数字越大,分配得到的流量越多。 场景:服务器性能差异大的情况使用 upstream lbs { server ip:port weight=5; server ip:port weight=10; } 3.ip_hash(固定分发) 描述:根据请求按照访问ip的hash结果分配,这样每个用户就可以固定访问一个后端服务器 场景:服务器业务分区,业务缓存,session需要单点登录 upstream lbs { ip_hash; server 192.168.159.133:8080; server 192.168.159.133:8081; }
注: upstream还可以为每个节点设置状态值 down 表示当前的server暂时不参与负载 server ip:port down; backup 其它所有的非backup机器down的时候,会请求backup机器,该机器平时不参与负载,只有其他机器宕机后才运行。 server ip:port backup;