关于nginx upstream的几种配置方式
关于nginx upstream的几种配置方式
zphj1987平时一直依赖硬件来作load blance,最近研究Nginx来做负载设备,记录下upstream的几种配置方式。
第一种:轮询
1 | upstream test{ |
第二种:权重
1 | upstream test{ |
这种模式可解决服务器性能不等的情况下轮询比率的调配
第三种:ip_hash
1 | upstream test{ |
这种模式会根据来源IP和后端配置来做hash分配,确保固定IP只访问一个后端
第四种:fair
需要安装Upstream Fair Balancer Module
1 | upstream test{ |
这种模式会根据后端服务的响应时间来分配,响应时间短的后端优先分配
第五种:自定义hash
需要安装Upstream Hash Module
1 | upstream test{ |
这种模式可以根据给定的字符串进行Hash分配
具体应用:
1 | server{ |
此外upstream每个后端的可设置参数为:
- 1.down: 表示此台server暂时不参与负载
- 2.weight: 默认为1,weight越大,负载的权重就越大
- 3.max_fails: 允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream模块定义的错误
- 4.fail_timeout: max_fails次失败后,暂停的时间
- 5.backup: 其它所有的非backup机器down或者忙的时候,请求backup机器,应急措施
更新历史
why | when |
---|---|
创建 | 2012年4月23日 |
更新 | 2019年12月11日 |
评论
匿名评论隐私政策