4,我尝试在apache web服务器中配置负载均衡器,但未成功。
在我的httpd.conf
LoadModule proxy_module modules/mod_proxy.so
<VirtualHost mysuperwebapp.com:80>
ServerName mysuperwebapp.com
<Location /balancer-manager>
SetHandler balancer-manager
Order Deny,Allow
Deny from all
Allow from .mysuperwebapp.com
</Location>
<Proxy balancer://mycluster>
BalancerMember http://localhost:9999
BalancerMember http://localhost:9998 status=+H
</Proxy>
<Proxy *>
Order Allow,Deny
Allow From All
</Proxy>
ProxyPreserveHost On
ProxyPass /balancer-manager !
ProxyPass / balancer://mycluster/
ProxyPassReverse / http://localhost:9999/
ProxyPassReverse / http://localhost:9998/
</VirtualHost>
当我启动apache服务时,它说
AH00526: Syntax error on line 184 of /Users/aptos/Documents/workspace/Webserver/conf/httpd.conf:
BalancerMember Can't find 'byrequests' lb method
有人能告诉我哪里做错了吗?非常感谢。
发布于 2013-01-30 21:35:04
在我的例子中,我在使用proxy_balancer_module
模块时得到了错误ProxyPass Can't find 'byrequests' lb method
错误是由于我错过了在httpd.conf中取消对以下必需模块的注释
LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so
和
LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
在httpd.conf文件中取消注释上面的模块条目,默认情况下是注释的,解决了我的问题。
(使用Apache 2.4.3)
发布于 2013-11-06 01:51:35
您需要加载mod_proxy_balancer。在支持它的发行版上,最好的方法是使用a2enmod:
sudo a2enmod proxy_balancer
它为你做了所有的工作。
发布于 2013-10-22 06:33:14
在Apache2.2上,您将需要以下库:
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
https://stackoverflow.com/questions/13094825
复制相似问题