zoukankan      html  css  js  c++  java
  • nginx 负载均衡的配置

    nginx 负载均衡的配置

    1、最基本的 轮询 有可能出现机器的性能没有充分发挥。
    upstream linuxidc { 
          server 10.0.6.108:7080; 
          server 10.0.0.85:8980; 
    }

    location / { 
                proxy_pass http://linuxidc; 
    }

    2、权重方式 人为根据计算机性能调配请求
    upstream linuxidc{ 
          server 10.0.0.77 weight=5; 
          server 10.0.0.88 weight=10; 
    }

    3、 ip_hash 根据用户ip地址计算hash数值,不同的哈希值的请求代理到不同的服务器上去。
    涉及到session的时候使用这种方式
    upstream favresin{ 
          ip_hash; 
          server 10.0.0.10:8080; 
          server 10.0.0.11:8080; 
    }

    4、url_hash(第三方)
    upstream resinserver{ 
          server 10.0.0.10:7777; 
          server 10.0.0.11:8888; 
          hash $request_uri; 
          hash_method crc32; 
    }

    5、fair(第三方) 根据以往的请求相应的速度 进行分配新的请求代理的服务器。 能者多劳。 充分发挥每一台计算机的性能。

     upstream favresin{     
          server 10.0.0.10:8080; 
          server 10.0.0.11:8080; 
          fair; 
    }

    6、关于其他选项
    upstream bakend{ #定义负载均衡设备的Ip及设备状态 
          ip_hash; 
          server 10.0.0.11:9090 down; 
          server 10.0.0.11:8080 weight=2; 
          server 10.0.0.11:6060 max_fails=1 fail_timeout=10s; 
          server 10.0.0.11:7070 backup; 
    }

    down
    表示当前的server临时不參与负载,表示该服务器已经停用。

    fail_timeout 与 max_fails:
    Nginx基于连接探测,如果发现后端异常,在单位周期为fail_timeout设置的时间,
    中达到max_fails次数,这个周期次数内,如果后端同一个节点不可用,那么接将把
    节点标记为不可用,并等待下一个周期(同样时常为fail_timeout)再一次去请求,
    判断是否连接是否成功。如果成功,将恢复之前的轮询方式,如果不可用将在下一
    个周期(fail_timeout)再试一次。
    默认:fail_timeout为10s,max_fails为1次。

    backup: 其他全部的非backup机器down或者忙的时候,请求backup机器。
    所以这台机器压力会最轻。

  • 相关阅读:
    VS2019删除大量空白行或者缩进大量空白行
    VS219 没有.net core 3.0模板
    Win10怎么添加开机启动项?Win10添加开机自动运行软件三种方法
    Unity 屏幕坐标到UGUI RectTransform本地坐标的转换
    MySQL 常用帮助信息
    CentOS 7 系统初始化
    JDK 安装部署
    centos7 yum install redis
    Redis5.0.3单机版安装
    shell 脚本检测端口状态
  • 原文地址:https://www.cnblogs.com/liujinqq7/p/12819483.html
Copyright © 2011-2022 走看看