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 文件即可。