在线结算、在线支付、自动到帐、自动上货、网购批发 专注服务中小企业 会员中心 | 设为首页 | 加入收藏 | 繁体中文
服务热线:400-6966-014 点击这里给我发消息
网站首页软件购买软件动态软件下载常见问题快速备案My18高防云My18甄选全网推广合作商招贤纳士关于我们媒体报道
栏目导航
新闻搜索
热门点击
联系我们
  • 网址:www.we0546.com
  • 邮箱:414787450@qq.com
  • 电话:4006966014
  • 地址:山东省东营市东营区西二路471号北海嘉园C座305号

  • 首页新闻中心  
     
    centos下nginx的负载均衡搭建(图文详解)
    来源:本站 点击数:62次 更新时间:2021-9-11 0:04:43
    先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解释N台服务器平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。那么负载均衡的前提就是要有多台服务器才能实现,也就是两台以上即可。

    测试环境
    由于没有服务器,所以本次测试直接host指定域名,然后在VMware里安装了三台CentOS。

    测试域名  :test.com

    A服务器IP :192.168.131.185 (主)
    B服务器IP :192.168.131.182
    C服务器IP :192.168.131.183

    部署思路
    A服务器做为主服务器,域名直接解析到A服务器(192.168.131.185)上,由A服务器负载均衡到B服务器(192.168.131.182)与C服务器(192.168.131.183)上。


    域名解析

    由于不是真实环境,域名就随便使用一个test.com用作测试,所以test.com的解析只能在hosts文件设置。

    打开:C:\Windows\System32\drivers\etc\hosts

    在末尾添加

    192.168.131.185    test.com


    A服务器nginx.conf设置
    打开nginx.conf,文件位置在nginx安装目录的conf目录下。

    在http段加入以下代码

    upstream test.com { 
          server  192.168.131.182:80; 
          server  192.168.131.183:80; 


    server{ 
        listen 80; 
        server_name test.com; 
        location / { 
            proxy_pass         http://test.com; 
            proxy_set_header   Host             $host; 
            proxy_set_header   X-Real-IP        $remote_addr; 
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for; 
        } 
    }
    保存重启nginx

    nginx中的upstream支持下面几种方式:轮询(默认,按照时间顺序对所有服务器一个一个的访问,如果有服务器宕机,会自动剔除)、weight(服务器的方位几率和weight成正比,这个可以在服务器配置不均的时候进行配置)、ip_hash(对每个请求的ip进行hash计算,并按照一定的规则分配对应的服务器)、fair(按照每台服务器的响应时间(rt)来分配请求,rt晓得优先分配)、url_hash(按照访问url的hash值来分配请求),我这里使用了默认的轮训方式。

    B、C服务器nginx.conf设置
    打开nginx.confi,在http段加入以下代码

    server{ 
        listen 80; 
        server_name test.com; 
        index index.html; 
        root /data0/htdocs/www; 
    }

    保存重启nginx

    测试
    当访问test.com的时候,为了区分是转向哪台服务器处理我分别在B、C服务器下写一个不同内容的index.html文件,以作区分。

    打开浏览器访问test.com结果,刷新会发现所有的请求均分别被主服务器(192.168.131.182)分配到B服务器(192.168.131.183)与C服务器(192.168.5.126)上,实现了负载均衡效果。

    B服务器处理页面

    C服务器处理页面

    ok,成功配置!
    【刷新页面】【加入收藏】【打印此文】 【关闭窗口】
    上一篇:Linux如何安装使用pidstat命令 下一篇:CentOS查看每个进程的网络流量
     

      友情链接
    腾讯企业QQ招商银行金山360工商银行支付宝财付通
    快递查询东营招聘网绿色软件下载软件盒子天空下载西西软件园太平洋电脑网天极下载多多软件站
    好特下载飞翔下载泡泡网下载ECSHOP非凡软件站ZOL分流下硅谷动力豆豆网it168下
    广告服务 | 联系我们 | 关于我们 | 版权声明 | 友情链接
    Copyright 2009 - 2010 Powered By Zhirui Ver 3.6.5 鲁ICP备13019314号-1
    邮件:414787450@qq.com 电话:4006966014  地址:山东省东营市东营区西二路471号北海嘉园C座305号  法律顾问:山东众成仁和律师事务所