您好,欢迎来到思海网络,我们将竭诚为您提供优质的服务! 诚征网络推广 | 网站备案 | 帮助中心 | 软件下载 | 购买流程 | 付款方式 | 联系我们 [ 会员登录/注册 ]
促销推广
客服中心
业务咨询
有事点击这里…  531199185
有事点击这里…  61352289
点击这里给我发消息  81721488
有事点击这里…  376585780
有事点击这里…  872642803
有事点击这里…  459248018
有事点击这里…  61352288
有事点击这里…  380791050
技术支持
有事点击这里…  714236853
有事点击这里…  719304487
有事点击这里…  1208894568
有事点击这里…  61352289
在线客服
有事点击这里…  531199185
有事点击这里…  61352288
有事点击这里…  983054746
有事点击这里…  893984210
当前位置:首页 >> 技术文章 >> 文章浏览
技术文章

Apache负载均衡代码

添加时间:2011-2-27  添加: admin 

在开源Apache服务器中能不能进行负载均衡设置呢?可以的,那么如何进行呢?本文就将一个实际的站点为例,为大家讲述一下Apache负载均衡的配置。那么具体内容就请来看看文章吧。

下面以在apachemod_proxy下做的反向代理Apache负载均衡为配置实例:在站点www.test.com,我们按提供的内容进行分类,不同的服务器用于提供不同的内容服务,将对http://www.test.com/news的访问转到IP地址为192.168.1.1的内部服务器上处理,对http://www.test.com/it的访问转到服务器192.168.1.2上,对http://www.test.com/life的访问转到服务器192.168.1.3上,对http://www.test.com/love的访问转到合作站点http://www.love.com上,从而减轻本apache服务器的负担,达到Apache负载均衡的目的?

首先要确定域名www.test.com在DNS上的记录对应apache服务器接口上具有internet合法注册的IP地址,这样才能使internet上对www.test.com的所有连接请求发送给本台apache服务器?

在本台服务器的apache配置文件httpd.conf中添加如下设置:

  1. proxypass     /news     http://192.168.1.1  
  2. proxypass     /it       http://192.168.1.2  
  3. proxypass     /life     http://192.168.1.3  
  4. proxypass     /live     http://www.live.com 

注意,此项设置最好添加在httpd.conf文件“Section 2"以后的位置,服务器192.168.1.1-3也应是具有相应功能的www服务器,在重启服务时,最好用apachectl configtest命令检查一下配置是否有误?

接下来也是我真正想要介绍的2.2版本后在mod_proxy中新添加的mod_proxy_balancer模块给我们带来的新功能?

首先将在主配置文件http.conf以下Module的注释去掉

  1. LoadModule proxy_module modules/mod_proxy.so  
  2. LoadModule proxy_balancer_module modules/mod_proxy_balancer.so  
  3. LoadModule proxy_http_module modules/mod_proxy_http.so 

再并增加以下元素

  1. ProxyRequests Off  
  2. ProxyPass /test  balancer://xuanfei stickysession=jsessionid nofailover=On  
  3. <proxy balancer://xuanfei/>  
  4.     BalancerMember http://192.168.28.131  loadfactor=1  
  5.     BalancerMember http://192.168.28.130  loadfactor=1  
  6. </proxy> 

ProxyPass为代理转发的Url,即将所有访问/test的请求转发到群集balancer://xuanfei

loadfactor为各主机间的负载比例参数,可是设置不同指数

BalancerMember为群集的成员,即群集服务器A或B,Apache负载均衡服务器会根据均衡规则来将请求转发给BalancerMember?
 

配置好后,启动Apahce服务

  1. <Location /server-status> 
  2. SetHandler server-status  
  3. Order Deny,Allow  
  4. Deny from all  
  5. Allow from all  
  6. </Location> 

访问xuanfei/test就会看到群集服务器中应用返回的结果?恭喜你,Apache负载均衡和群集已经配置成功了!

而且还可以同样在http.conf主配置文件主添如下元素:

  1. <Location /balancer-manager> 
  2. SetHandler balancer-manager  
  3. Order Deny,Allow  
  4. Deny from all  
  5. Allow from all  
  6. </Location> 

如果配置成功后你可以可以在地址栏输入 xuanfei/balancer-manager,将可以清楚的看到各节点的工作运行状态

同样还可以同样在http.conf主配置文件主添如下元素:

  1. <Location /server-status> 
  2. SetHandler server-status  
  3. Order Deny,Allow  
    Deny from all  
  4. Allow from all  
  5. </Location> 
      
      

      便可以方便的观测到主服务器的当前运行状态,只要在地址栏输入 xuanfei/server-status

      用ab对Apache负载均衡集群的性能测试对比报告。

    关键字:Apache 负载 均衡 代码

    分享到:

    顶部 】 【 关闭
    版权所有:佛山思海电脑网络有限公司 ©1998-2024 All Rights Reserved.
    联系电话:(0757)22630313、22633833
    中华人民共和国增值电信业务经营许可证: 粤B1.B2-20030321 备案号:粤B2-20030321-1
    网站公安备案编号:44060602000007 交互式栏目专项备案编号:200303DD003  
    察察 工商 网安 举报有奖  警警  手机打开网站