Apache负载均衡

27

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

有人可以告诉我哪里出错了吗?非常感谢。

5个回答

36
在我的情况下,当我使用 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)

16
曾与 a2enmod lbmethod_byrequests slotmem_shm 一起工作。 - brauliobo

8

您需要加载 mod_proxy_balancer。在支持它的发行版上,最好的方法是使用 a2enmod 命令:

sudo a2enmod proxy_balancer

它会为你完成所有的工作。

4
从2.4版本开始,根据文档http://httpd.apache.org/docs/2.4/mod/mod_lbmethod_byrequests.html,mod_lbmethod_byrequests已经与mod_proxy_balancer分离。 - Jean-Rémy Revy
2
要在2.4中启用mod_lbmethod_byrequests,请运行以下命令:a2enmod lbmethod_byrequests - Guillaume Filion

4
在Apache 2.2上,您需要使用以下这些库代替:
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so

1

您需要在 /etc/httpd/conf/httpd.conf 文件中启用以下模块。

LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so

0

答案是包括

LoadModule proxy_balancer_module modules/mod_proxy_balancer.so

或者适用于IBM WebSphere

LoadModule proxy_balancer_module modules/WebSphereCE/mod_proxy_balancer.so

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接