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

    一、负载均衡的作用

    1、转发功能

    按照一定的算法【权重、轮询】,将客户端请求转发到不同应用服务器上,减轻单个服务器压力,提高系统并发量。

    2、故障移除

    通过心跳检测的方式,判断应用服务器当前是否可以正常工作,如果服务器期宕掉,自动将请求发送到其他应用服务器。

    3、恢复添加

    如检测到发生故障的应用服务器恢复工作,自动将其添加到处理用户请求队伍中。

    二.常用的负载均衡策略

    1)、轮询 ——1:1 轮流处理请求(默认)

          每个请求按时间顺序逐一分配到不同的应用服务器,如果应用服务器down掉,自动剔除,剩下的继续轮询。 
    2)、权重
          通过配置权重,指定轮询几率,权重和访问比率成正比,用于应用服务器性能不均的情况。 
    3)、ip_哈希算法
          每个请求按访问ip的hash结果分配,这样每个访客固定访问一个应用服务器,可以解决session共享的问题。

    配置方式

    打开nginx的nginx.conf配置文件

    查找到#gzip on;

    listen 监听80端口
    server_name:设置域名名称,例如www.baidu.com

    location 拦截所以请求如果发现请求域名和server_name 相同则跳转到服务器proxy_pass设置的地址

    在回顾一下执行流程:当一个浏览器的请求 例如:发送www.baudis.com 请求 以后,nginx http服务器拦截所有的请求,监听80端口 server_name 和域名比较,相同 则 跳转proxy_pass的路径

     include vhost/*.conf; 表示引用 vhost 目录下的所有配置文件
     
    1轮询配置
    2权重配置
    3Ip配置
     
    文本复制
        #gzip  on;
          upstream balance {

                       server 127.0.0.1:50761 weight=2;

                       server 127.0.0.1:50760 weight=1;

             }

       server {
            listen       80;
            server_name       www.fzjh.cc;
        #    server_name  somename  alias  another.alias;

            location / {
        #        root   html;
               proxy_pass   http://balance ;
                index  index.html index.htm;
            }
        }

  • 相关阅读:
    新居博客园
    关于 php mysql pdo cannot find driver 解决方案
    centos 升级 python后 python-setuptools pip 安装依赖报错
    php解密java的DES加密
    关于jquery html()方法获取带有OBJECT标签的元素内容时,出现“类型不匹配。”的解决办法
    文字过长 用 ... 表示 CSS实现单行、多行文本溢出显示省略号
    PhpStorm WebMatrix xDebug 配置开发环境
    IntelliJ IDEA自用快捷键 转载
    我的团队开发活动
    mysql常用总结
  • 原文地址:https://www.cnblogs.com/cqqinjie/p/12920194.html
Copyright © 2011-2022 走看看