Nginx常用负载均衡算法:
轮询(默认):每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器 down 掉,能自动剔除。
weight(权重):weight 代表权重,默认为1,权重越高被分配的客户端越多。
ip_hash :根据访问者ip的hash 结果分配,这样每个访客会固定访问一个后端服务器。这样可以有效解决session问题。
weight配置:
upstream块中,在要进行负载均衡的服务器后面加上weight值即可,weight值越大,这个服务器被Nginx分配的请求数就越多,负担就重。
upstream loadbalance{ #upstream:要负载均衡的服务器 loadbalance(自定义名字)
server 49.233.91.44:7001 weight=5;
server 182.61.40.184:7002 weight=10;
}
ip_hash 配置:
upstream块中,直接指明算法即可。
upstream loadbalance{ #upstream:要负载均衡的服务器 loadbalance(自定义名字)
ip_hash; #使用ip_hash算法
server 49.233.91.44:7001;
server 182.61.40.184:7002;
}