首页 > 其他 > 详细

nginx如何搭建负载均衡?

时间:2018-03-14 12:39:59      阅读:214      评论:0      收藏:0      [点我收藏+]
upstream resinserver{ # 定义负载均衡设备的Ip及设备状态
ip_hash;
server 10.1.1.1:8000 down;
server 10.1.1.2:8080 weight=10 max_fails=3 fail_timeout=10s;
server 10.1.1.3:6801 weight=20 max_fails=3 fail_timeout=10s;
server 10.1.1.4:6802 backup;
}

server {
listen 80;
location / {
proxy_pass http://www.hzcto.com; # 指向上面设置反向代理转发的服务器
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

}

设备的状态:
1.down 表示当前的server暂时不参与负载
2.weight 权重,默认为1。权值越高被分配到的几率越大
3.maxfails 许请求失败的次数默认为1.当超过最大次数时,返回proxynextupstream 模块定义的错误
4.failtimeout maxfails 多少次失败后,暂停的时间。
5.backup 其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。

nginx支持同时设置多组的负载均衡,用来给不用的server来使用。
clientbodyinfileonly 设置为On 可以讲client post过来的数据记录到文件中用来做debug
clientbodytemppath 设置记录文件的目录 可以设置最多3层目录
location 对URL进行匹配.可以进行重定向或者进行新的代理 负载均衡**

nginx如何搭建负载均衡?

原文:http://blog.51cto.com/hzcto/2086383

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!