nginx的6种负载均衡策略
在服务器集群中,Nginx起到一个反向代理服务器的作用。为了避免单独一个服务器压力过大导致服务器奔溃,就需要将不同用户的请求转发给不同给不同的服务器,保证集群中的每一台服务器都能正常运作,这种机制就叫做负载均衡。 下面说一下Nginx支持的6种负载均衡策略。 轮询(默认) 轮询是Nginx支持的默认负载均衡策略,轮询策略就是指每个请求会按时间顺序逐一分配到不同的后台服务器上。比如说一个集群中只有服务器A和服务器B,第一次访问是服务器A,第二次访问就是服务器B,第三次访问就是服务器A...以此类推。 upstream balanceServer { server localhost: 8081 ; server localhost: 8082 ; server localhost: 8083 ; server localhost: 8084 ; } 轮询策略提供如下参数: fail_timeout 与max_fails结合使用,表示max_fails次失败后服务器暂停的时间。 max_fails 设置在fail_timeout参数设置的时间内最大失败次数,默认是1,如果在这个时间内,所有针对该服务器的请求都失败了,那么认为该服务器会被认为是停机了,返回proxy_next_upstream模块定义的错误。 fail_time 服务器会被认为停机的时间长度,默认为10s。 backup