【Nginx】nginx.conf中配置上游服务器 upstream的指令参数

upstream指令参数:

  • max_conns:限制服务器最大(同时发生的)连接数,默认为0(即没有限制)。

    用于避免过载,可起到限流的作用

    当有多个工作进程时,会涉及到共享内存,多个工作进程都能生效这个限制,多个工作进程必会超过限制

    nginx的1.11.5前只能适用于商业版

    upstream tomcats{
          server 192.168.1.173:8080  max_conns=2;
          server 192.168.1.174:8080  max_conns=2;
          server 192.168.1.175:8080  max_conns=2;
    }
    
  • slow_start:缓慢启动,使服务器缓慢加入集群,让用户所有流量都能访问到

    可以监控流量从小到大

    设置时间后,启动时权重会从0升级到设置的值

    参数不能使用哈希 随机负载均衡也是不支持的,带权重的才支持

    并且该参数不适用于单个server,只适用于集群

    该参数只有商业版才能适用

    upstream tomcats{
          #需要配置权重才能适用
          server 192.168.1.173:8080  weight=2 slow_start=60s; 
          server 192.168.1.174:8080  weight=3;
          server 192.168.1.175:8080  weight=5;
    }
    
  • down:表示服务器状态,是否可用

    upstream tomcats{
          server 192.168.1.173:8080  down; #这台服务器用户无法访问  
          server 192.168.1.174:8080  weight=2;
          server 192.168.1.175:8080  weight=5;
    }
    
  • backup:备份,标记的服务器是台备用机,用户一开始无法访问

    只有其他服务器挂掉后,才能被用户访问

    upstream tomcats{
          server 192.168.1.173:8080  backup;  #用户一开始无法访问
          server 192.168.1.174:8080  weight=2;
          server 192.168.1.175:8080  weight=5;
    }
    
  • max_fails:最大失败次数,超过时,该台服务器便被认为宕机,用户不会访问

    默认值为1

  • fail_timeout:失败的时间段,与上面参数共同使用

    在该时间段内,已经超过失败次数,那么该时间段内无法访问该台服务器,超过这个时间段后,又会重新尝试请求访问

    默认值为10秒

    upstream tomcats{
          server 192.168.1.173:8080  max_fails=2 fail_timeout=1s;
          server 192.168.1.174:8080  weight=2;
          server 192.168.1.175:8080  weight=5;
    }
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值