关闭

Apache实现负载均衡

标签: 负载均衡
318人阅读 评论(0) 收藏 举报
分类:

一、      Apache配置

1.下载64位的Apache服务器httpd-2.2.29-x64-r3.zip

2.将该包解压至一个目录,如我的目录为E:\Apache2.2.19

3.修改conf/httpd.conf文件:
根据解压目录,将文件中的/Apache22全部替换为自己的解压目录,如E:/Apache2.2.19,注意这里的路径中必须使用斜杠“/”

4.根据情况可修改Listen 80监听端口;

5.加载必备module,将以下行的注释去掉:

#LoadModule proxy_module modules/mod_proxy.so

#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

#LoadModule proxy_balancer_module  modules/mod_proxy_balancer.so

#LoadModule proxy_http_module modules/mod_proxy_http.so

#LoadModule rewrite_module modules/mod_rewrite.so

#LoadModule status_module modules/mod_status.so

6. ServerName localhost80加上IPServerName 10.33.32.20:80

7.去除httpd-mpm.conf的注释:

#Include conf/extra/httpd-mpm.conf

8.修改httpd-mpm.conf的并发量配置

<IfModule mpm_winnt_module>

     ThreadsPerChild      1000

     MaxRequestsPerChild    0

</IfModule>

9.添加负载均衡设置至httpd.conf文件最后:

#虚拟机配置,负载均衡配置

#The  ProxyRequests directive should usually be set off when using ProxyPass.

ProxyRequests  Off

<proxy balancer://cluster>

         BalancerMember  ajp://10.33.32.5:8009 loadfactor=1 route=10.33.32.5  smax=5 max=20 ttl=120 retry=300 timeout=15

         BalancerMember  ajp://10.33.32.4:8009 loadfactor=1 route=10.33.32.4  smax=5 max=20 ttl=120 retry=300 timeout=15

         BalancerMember  ajp://10.33.32.20:8009 loadfactor=1 route=10.33.32.20  smax=5 max=20 ttl=120 retry=300 timeout=15

         # status=+H为配置热备,当所有机器都over时,才会请求该机器

         #BalancerMember  http://10.33.32.5:8009 status=+H

         #ProxySet  lbmethod=bytraffic

</proxy>

ProxyPass  / balancer://cluster/ 

# 警告:以下这段配置仅用于调试,绝不要添加到生产环境中!!!http://localhost/balancer-manager

<Location /balancer-manager> 

    SetHandler  balancer-manager 

    order  Deny,Allow 

    Allow from  10.33.32.20 

</Location>

<Location /s-server-status>

    SetHandler  server-status

    Order deny,allow

  #  Deny from all

    Allow from  10.33.32.20

# ip6-localhost

#    Allow from  .example.com

</Location>

<Location /server-info>

SetHandler server-info

Order Deny,Allow

#Deny from all

Allow from 10.33.32.20

</Location>

ExtendedStatus On

4.执行安装命令。通过命令行进入自己的安装目录下的bin文件夹,如E:\Apache2.2.19\bin,执行命令httpd.exe -k install -n "服务名,这样就把apache加入了系统服务,默认服务名为Apache22

启动服务的命令为httpd.exe -kstart –n “服务名

要停止一个已经安装的Apache服务,可以使用: 
httpd -k stop 

 
httpd -k shutdown 

要重启一个运行中的Apache服务,强制它重新读取配置文件,可以使用: 
httpd -k restart 

卸载服务:sc deleteserviceName或者:httpd-k uninstall -n "服务名

5.测试安装是否成功。开启服务,运行Apache服务器后,打开浏览器输入http://localhost:80/,如果页面显示It works!,则表示安装成功,Apache服务器可以正常使用。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:74396次
    • 积分:1295
    • 等级:
    • 排名:千里之外
    • 原创:40篇
    • 转载:106篇
    • 译文:0篇
    • 评论:4条
    最新评论