核心配置

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

  • 按照后端服务器响应时间来分配请求,响应时间短的优先分配