nginx负载均衡配置

Nginx的负载均衡策略
轮询 默认方式
weight 权重方式
ip_hash 依据ip分配方式
least_conn 最少连接方式
fair(第三方) 响应时间方式
url_hash(第三方) 依据URL分配方式

 

1.轮询:

缺省设置就是轮询设置,每个请求会按时间顺序逐一分配到不同的后端服务器;

在轮询中,如果服务器down掉,会自动剔除该服务器;

2.weight:

权重越高分配到需要处理的请求越多。

    #动态服务器组
    upstream dynamic_zuoyu {
        server localhost:8080   weight=2;  #tomcat 7.0
        server localhost:8081;  #tomcat 8.0
        server localhost:8082   backup;  #tomcat 8.5
        server localhost:8083   max_fails=3 fail_timeout=20s;  #tomcat 9.0
    }

3.ip_hash:

指定负载均衡器按照基于客户端IP的分配方式,这个方法确保了相同的客户端的请求一直发送到相同的服务器,以保证session会话。这样每个访客都固定访问一个后端服务器,可以解决session不能跨服务器的问题;

在nginx版本1.3.1之前,不能在ip_hash中使用权重(weight);

此策略适合有状态服务,比如session;

当有服务器需要剔除,必须手动down掉;

#动态服务器组
    upstream dynamic_zuoyu {
        ip_hash;    #保证每个访客固定访问一个后端服务器
        server localhost:8080   weight=2;  #tomcat 7.0
        server localhost:8081;  #tomcat 8.0
        server localhost:8082;  #tomcat 8.5
        server localhost:8083   max_fails=3 fail_timeout=20s;  #tomcat 9.0
    }

 

posted @ 2018-12-18 20:53  撸码识途  阅读(156)  评论(0编辑  收藏  举报