1.轮询
upstream tomcattest {
server 192.168.157.140:8080;
server 192.168.157.140:8081;
server 192.168.157.140:8082;
}
默认策略为轮询,每个请求按时间顺序逐一分配到不同的后端服务器。
2.权重
upstream tomcattest {
server 192.168.157.140:8080 weight=1;
server 192.168.157.140:8081 weight=5;
server 192.168.157.140:8082 weight=2;
}
将请求按照1:5:2的比例分配到三个节点上。
3.ip_hash
upstream tomcatip {
ip_hash;
server 192.168.157.140:8080;
server 192.168.157.140:8081;
server 192.168.157.140:8082;
}
得到用户请求的ip地址,将ip地址的前三段数字做hash运算,最后将请求分配到对应的节点上。
4.url_hash
upstream tomcaturi {
hash $request_uri;
server 192.168.157.140:8080;
server 192.168.157.140:8081;
server 192.168.157.140:8082;
}
将请求的url地址做hash运算,最后将请求分配到对应的节点上。
5.least_conn
upstream tomcatleast {
least_conn;
server 192.168.157.140:8080;
server 192.168.157.140:8081;
server 192.168.157.140:8082;
}
将请求分配到连接数最少的节点上。