- 轮询:每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器 down 掉,能自动剔除
upstream myserver {
server 127.0.0.1:8082;
server 127.0.0.1:8081;
}
- weight:weight 代表权,重默认为 1,权重越高被分配的客户端越多
upstream myserver {
server 127.0.0.1:8082 weight=2;
server 127.0.0.1:8081 weight=1;
}
-ip_hash:每个请求按访问 ip 的 hash 结果分配,这样每个访客固定访问一个后端服务器,可以解决 session 的问题
upstream server_pool{
ip_hash;
server 192.168.5.21:80;
server 192.168.5.22:80;
}
- fair(第三方):按后端服务器的响应时间来分配请求,响应时间短的优先分配
upstream server_pool{
server 192.168.5.21:80;
server 192.168.5.22:80;
fair;
}