Nginx的负载均衡配置范例(用upstream和proxy实现)

在web应用中,当网站的访问量大的时候很自然的就会想到用多台web服务器集群去分担单台访问的压力,对于小的网站,自然没有大量的现金去买优秀的负载均衡的硬件设备.那么nginx做代理前端实现负载均衡的目的会是一个很好的选择。
简单的范例:

upstream load_balance { 
        server localhost:8088 ; 
        server 192.168.1.4:8080 down; 
        server home.ucenter weight=2; 
        server backserver:9100 backup; 
         

server { 
        listen 80; 
        #location / { 
        #       proxy_pass http://home.ucenter/; 
        #} 
        location / { 
                proxy_pass http://load_balance; 
        } 
        server_name proxy; 

配置解释:
1)定义一个server集群load_balance,可以用域名,也可以直接用IP,(要注意不要加上http://).
2)用前一节讲的proxy_pass实现代理。把域名代理到集群名上面.

3)结束了,哈哈。简单吧。
单台server的设置:
1.down 表示单前的server暂时不参与负载
2.weight 默认为1.weight越大,负载的权重就越大。
3.max_fails :允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream 模块定义的错误
4.fail_timeout:max_fails次失败后,暂停的时间。
5.backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力正常最小。
附上英文:
# weight = NUMBER - set weight of the server, if not set weight is equal to one.

#max_fails = NUMBER - number of unsuccessful attempts at communicating with the server within the time period (assigned by parameter fail_timeout) after which it is considered inoperative. If not set, the number of attempts is one. A value of 0 turns off this check. What is considered a failure is defined by proxy_next_upstream or fastcgi_next_upstream (except http_404 errors which do not count towards max_fails).

#fail_timeout = TIME - the time during which must occur *max_fails* number of unsuccessful attempts at communication with the server that would cause the server to be considered inoperative, and also the time for which the server will be considered inoperative (before another attempt is made). If not set the time is 10 seconds. fail_timeout has nothing to do with upstream response time, use proxy_connect_timeout and proxy_read_timeout for controlling this.

# down - marks server as permanently offline, to be used with the directive ip_hash.

# backup - (0.6.7 or later) only uses this server if the non-backup servers are all down or busy


网址:http://nginx.myhbcms.cn/nginx/9f/113.html

转载于:https://my.oschina.net/foxidea/blog/98515

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值