Apache虚机设置及负载均衡

设置虚拟

开启虚机

NameVirtualHost *:80

然后添加

<VirtualHost *:80>

指令,每一个虚拟对应一个<VirtualHost>元素。


<VirtualHost *:80>
    ServerAdmin webmaster@d1.local.com
    DocumentRoot /apache/htdocs/d1
    ServerName d1.local.com  

</VirtualHost>

这样 http://d1.local.com 将会使用此虚机。

 

一点注意:开启虚机后需要添加一个 <VirtualHost>设置为默认主机,否则以前的默认的主机就找不到了,默认主机的ServerName不用填写即可。

 #default root path
<VirtualHost *:80>
    ServerAdmin master@gmail.com

    DocumentRoot /apache/htdocs

</VirtualHost>

负载均衡

首先需要设置一个虚机,该虚机是主站点,负责转发所有请求

 

 #balancer site
<VirtualHost *:80>
     ServerAdmin master@gmail.com
     ServerName d.local.com
     ProxyPass / balancer://test/
     ProxyPassReverse / balancer://test/
</VirtualHost>

 

添加模块和配置balancer://test/

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_http_module modules/mod_proxy_http.so

ProxyRequests Off
<proxy balancer://test>
      BalancerMember http://d1.local.com       loadfactor=1
      BalancerMember http://d2.local.com       loadfactor=1     

</proxy>

 

OK了 ,需要注意,如果站点d1.local.com和d2.local.com在同一个apache服务器上,那么还得设置d1站点和d2站点,添加虚机即可。


管理Balancer

<Location /balancer-manager>   
      SetHandler balancer-manager
      Order Allow,Deny
      Allow from all

</Location>

通过默认域名或者ip访问  如 http://127.0.0.1/balancer-manager , 即可查看balancer的情况。

 

 

注:本机测试需要把上面所用到所有域名都指向 127.0.0.1,windows平台下面修改C:\WINDOWS\system32\drivers\etc\hosts 文件即可。


 

posted @ 2008-07-21 14:40  robinhood  阅读(389)  评论(0编辑  收藏  举报