实战,利用apache来做集群,实现负载均衡
以前用ha,lvs做过负载均衡,我知道apache可以做负载均衡,一直没有做。所以今天我尝试用apache做了一次负载均衡。感觉还可以,以后如果有公司非要让我用apache来做负载均衡,也不要花很多时间去研究了。 一,查看有没有安装过mod_proxy之类的东西 [zhangy@BlackGhost ~]$ /usr/local/apache2/bin/httpd -l 如果没有发现mod_proxy,我们就到apache安装目录下的modules里面看看有没有mod_proxy.so文件,如果都没有,则说明没有加载负载均衡的模块 二,安装mod_proxy,proxy_balancer_module等
进入apache的解压目录,就是你从网上下载下来的压缩文件,然后解压产生的目录。 cd?? apache的解压目录/modules/proxy [root@BlackGhost proxy]# /usr/local/apache2/bin/apxs -c -i mod_proxy.c proxy_util.c 注意:上面如果不加proxy_util.c的话,LoadModule proxy_module modules/mod_proxy.so会报错的,提示你找不到mod_proxy.so文件 [root@BlackGhost proxy]# /usr/local/apache2/bin/apxs -c -i mod_proxy_balancer.c [root@BlackGhost proxy]# /usr/local/apache2/bin/apxs -c -i mod_proxy_http.c 出现下面的东西说明装好了。 ———————————————————————- #要安装的模块装好了 三,配置httpd.conf,测试负载均衡 1,根据请求数(默认),平均分配 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 |