zoukankan      html  css  js  c++  java
  • nginx 均衡分配负载 搭配

    Nginx均衡分配负载
    1进入主配置文件
    vim /usr/local/nginx/conf/nginx.conf
    upstream tomcat_server {
      server 192.168.200.112:8080 weight=1;
      server 192.168.200.113:8080 weight=1;
    }
    server {
      location ~* .jsp$ {
      proxy_pass http://tomcat_server;
      proxy_set_header Host $http_host;
    }
    }
    2打开Nginx 重启
    Nginx负载均衡算法
    1.轮询(默认)
    请求按时间顺序分配不同的服务器。
    upstream tomcat_server {
      server 192.168.200.112:8080 weight=1;
      server 192.168.200.113:8080 weight=1;
    }
    weigh值越大分配到的访问概率越高,用于后台服务器性能不均衡的情况下。
    upstream tomcat_server {
      server 192.168.200.112:8080 weight=1;
      server 192.168.200.113:8080 weight=2;
    }
    2.least_conn
    least_connected方式可以更公平的将负载分配到多个机器上面。nginx不会将请求分发到繁忙的机器上。
    upstream tomcat_server {
      least_conn;
      server 192.168.200.112:8080 weight=1;
      server 192.168.200.113:8080 weight=1;
    }
    3.ip_hash
    每个请求按访问IP的哈希结果分配,使来自同一个IP的访客固定访问一台服务器,并且可以有效解决动态网页存在的session共享问题。
    upstream tomcat_server {
      ip_hash;
      server 192.168.200.112:8080 weight=1;
      server 192.168.200.113:8080 weight=1;
    }
    4.fair
    可以根据页面大小和加载时间长短智能地进行负载均衡,也就是根据后端服务器的响应时间来分切请求,响应时间短的优先分配。Nginx本身不支持fair,如果需要这种调度算法,则必须安装upstream_fair。
    upstream tomcat_server {
      fair;
      server 192.168.200.112:8080 weight=1;
      server 192.168.200.113:8080 weight=1;
    }
    5.url_hash
    按访问的URL的哈希结果来分配请求,使每个URL定向到一台后端服务器,可以进一步提高效率。Nginx本身不支持url_hash,如果需要这种调度算法,则必须安装Nginx的hash软件包。
    upstream tomcat_server {
      hash $request_url;
      hash_method crc32;
      server 192.168.200.112:8080 weight=1;
      server 192.168.200.113:8080 weight=1;
    }
    Nginx负载均衡调度状态(四个)
    down:表示当前的server暂时不参与负载均衡。
    backup:预留的备份器。当其他所有的非backup机器出现故障时,才会请求backup机器,因此这台机器的访问压力最低。
    max_fails:允许请求失败的次数,默认为1,超过时,返回proxy_next_upstream模块定义的序错误。
    fail_timeout:请求请求失败超时时间,在经历了max_fails次失败后,暂停服务时间。max_fails和fail_timeout可以一起使用。
    例如:
    upstream tomcat_server {
      server 192.168.200.112:8080 weight=1;
      server 192.168.200.113:8080 weight=1 bdown;
      server 192.168.200.112:8080 weight=1 backup;
      server 192.168.200.113:8080 weight=1 max_fails=3 fail_timeout=10s;
    }
  • 相关阅读:
    工作日时间,每10分钟执行一次磁盘空间检查,一旦发现任何分区利用率高 于80%,就发送邮件报警
    编写脚本,使用for和while分别实现192.168.0.0/24网段内,地址是否能够ping通,若ping通则输出"success!",若ping不通则输出"fail!"
    显示统计占用系统内存最多的进程,并排序
    总结IP配置方法
    总结ip分类以及每个分类可以分配的IP数量
    总结描述TCP三次握手四次挥手
    描述TCP和UDP区别
    简述osi七层模型和TCP/IP五层模型
    创建一个至少有两个PV组成的大小为20G的名为testvg的VG;要求PE大小 为16MB, 而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录
    【转载】Centos升级gcc至5.4.0
  • 原文地址:https://www.cnblogs.com/123456likun/p/11552489.html
Copyright © 2011-2022 走看看