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:
}