核心配置
http {
upstream myserver{
iphash;
server 10.10.72.86:8080 weight 1;
server 10.10.72.86:8081 weight 1;
}
server {
listen 80;
server_name 10.10.72.86;
location / {
proxy_pass http://myserver;
proxy_connect_timeout 10;
}
}
}
负载均衡四大原则
轮询(默认)
- 每个请求按照时间顺序逐一分配到不同的后端服务器,如果服务器挂掉,可以自动剔除
weight
- weight代表权重,默认为1,权重越高,分配的客户端越多
ip_hash
- 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session共享问题
fair
- 按照后端服务器响应时间来分配请求,响应时间短的优先分配