文章目录
负载均衡策略(load balancing method)
round_robin:轮训(默认)
每个请求按时间顺序逐一分配到不同的后端服务器。
upstream backend-server {
server 127.0.0.1:8888;
server 127.0.0.1:9999;
}
按权重
指定轮询机率,weight和访问比率成正比。(默认weight=1)
upstream backend-server {
server 127.0.0.1:7777 weight=3;
server 127.0.0.1:8888;
server 127.0.0.1:9999 weight=6;
}
random:随机
upstream backend-server {
random;
server 127.0.0.1:8888;
server 127.0.0.1:9999;
}
ip_hash:ip hash,可以解决session问题
按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
upstream backend-server {
ip_hash;
server 127.0.0.1:8888;
server 127.0.0.1:9999;
}
least_conn:最少连接数
upstream backend-server {
least_conn;
server 127.0.0.1:8888;
server 127.0.0.1:9999;
}
least_time:平均响应时间最短
upstream backend-server {
least_time header;
server 127.0.0.1:8888;
server 127.0.0.1:9999;
}
hash:hash 某个值(可包含文本、变量)
upstream backend-server {
hash $cookie_JSESSIONID;
server 127.0.0.1:8888;
server 127.0.0.1:9999;
}
reference:
nginx负载均衡的5种策略(转载)
nginx upstream 模块文档
end