最新消息:红方科技年末特惠:.com域名55元、云虚机五折优惠,买3年送2年,更有智能建站套餐等你来取!

apache负载均衡配置方法

Apache yinhexi 1204浏览 0评论

亲测可行,测试环境为centos+apache(基于wdlinux)

1、环境配置:

默认wdlinux未安装mod_proxy相关模块,安装方式如下:

cd /root/lanmp/httpd-2.2.24/modules/proxy/ #进入源码目录
/www/wdlinux/httpd-2.2.24/bin/apxs -i -c -a mod_proxy.c proxy_util.c #编译安装,提供代理服务器功能
/www/wdlinux/httpd-2.2.24/bin/apxs -i -c -a mod_proxy_http.c #让代理服务器能支持HTTP协议
/www/wdlinux/httpd-2.2.24/bin/apxs -i -c -a mod_proxy_balancer.c #提供负载均衡功能
/www/wdlinux/httpd-2.2.24/bin/apxs -i -c -a mod_proxy_ftp.c #ftp协议支持模块(此项可无)

如果正常的话会在/www/wdlinux/httpd-2.2.24/modules/生成mod_proxy.so、mod_proxy_connect.so、mod_proxy_ftp.so、mod_proxy_http.so几个文件。

同时查看一下/www/wdlinux/httpd-2.2.24/conf/httpd.conf是否增加了如下几行,如果没增加手动增加:


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
LoadModule proxy_http_module modules/mod_proxy_ftp.so

重启httpd服务:service httpd restart

2、vhost conf配置:


<VirtualHost *:80>
 DocumentRoot /www/web/default
 ServerName proxy.xxx.com

ProxyRequests Off
 ProxyPass /phpinfo.php balancer://mycluster/ stickysession=JSESSIONID nofailover=off
 <Proxy balancer://mycluster>
 BalancerMember http://127.0.0.1:802/phpinfo.php loadfactor=1
 BalancerMember http://127.0.0.1:801/phpinfo.php loadfactor=1
 ProxySet lbmethod=byrequests
#loadfactor:
#果不想平均分配,给 BalancerMember 加上 loadfactor 参数即可,取值范围为1-100。
#lbmethod:
#lbmethod=byrequests 按照请求次数均衡(默认)
#lbmethod=bytraffic 按照流量均衡
#lbmethod=bybusyness 按照繁忙程度均衡(总是分配给活跃请求数最少的服务器)
</Proxy>

</VirtualHost>
 <Directory /www/web/default>
 Options FollowSymLinks
 AllowOverride None
 Order allow,deny
 Allow from all
 </Directory>

<VirtualHost *:801>
 DocumentRoot /www/web/proxy1
 ServerName proxy.xxx.com
 </VirtualHost>
 <Directory /www/web/proxy1>
 Options FollowSymLinks
 AllowOverride None
 Order allow,deny
 Allow from all
 </Directory>

<VirtualHost *:802>
 DocumentRoot /www/web/proxy2
 ServerName proxy.xxx.com
 </VirtualHost>
 <Directory /www/web/proxy2>
 Options FollowSymLinks
 AllowOverride None
 Order allow,deny
 Allow from all
 </Directory>

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

转载请注明:红方博客 » apache负载均衡配置方法