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机器。
    所以这台机器压力会最轻。

  • 相关阅读:
    linux 查看 服务 命令
    Java Swing中键盘事件的处理(转)
    VI常用命令及快捷键(转)
    Linux source用法(转)
    无线桥接 WDS 中继(转)
    在远程桌面连接中使用任务管理器(转)
    linux 运行 级别(转)
    linux 当前用户 命令 w who(转)
    vecket适合和不适合的10种人(转)
    在查找预编译头使用时跳过解决(转)
  • 原文地址:https://www.cnblogs.com/liujinqq7/p/12819483.html
Copyright © 2011-2022 走看看