Nginx负载均衡5种方式

109 阅读1分钟
1、轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器。
upstream backserver {    
server 192.168.0.14;   
server 192.168.0.15;
}
2、weight
指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况,权重越高,在被访问的概率越大。
upstream backserver {   
server 192.168.0.14 weight=3;   
server 192.168.0.15 weight=7;
}
3.session丢失问题
upstream backserver {   
ip_hash;   
server 192.168.0.14:88;   
server 192.168.0.15:80;
}
4.最少连接,将请求分配到连接数最少的服务上。
upstream  backserver {
       least_conn;
       server    192.168.0.14:10001 weight=1;
       server    192.168.0.15:10002 weight=2;
}
5. fair按后端服务器的响应时间来分配请求,响应时间短的优先分配。
upstream  backserver {
       server    192.168.0.14:10001 weight=1;
       server    192.168.0.15:10002 weight=2;
       fair;  
}
upstream  backserver放在http内,server外,
同时定义返回根目录
    location / {
        proxy_pass http://backserver;
    }