nginx实现负载均衡

1.增加如下配置:

nginx实现负载均衡

 负载均衡初步完成了。upstream按照轮询(默认)方式进行负载,每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。

2.权重

nginx实现负载均衡

 增加 weight 参数,指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。如下所示,8083的访问比率要比8081的访问比率高一倍。

3.ip_hash(访问ip)

 nginx实现负载均衡

 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。

4.fair(服务器响应时间,第三方,需要安装插件)

 nginx实现负载均衡

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

nginx实现负载均衡,引入第三方fair

5.url_hash(请求URL,第三方,需要安装插件)

nginx实现负载均衡

按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器。 

 注:在upstream中加入hash语句,server语句中不能写入weight等其他的参数,hash_method是使用的hash算法。

6.upstream可以为每个服务设置状态值:

down:当前的server暂时不参与负载.

max_fails:允许请求失败的次数默认为1。当超过最大次数时,返回proxy_next_upstream 模块定义的错误。

fail_timeout : max_fails次失败后,暂停的时间。

backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。

相关推荐