Apache 2.4 proxy_balancer和lbmethod_byrequest

我试图用静态模块来构build我的Apache服务器。 但遇到proxy_balancer模块的一些问题。 我得到一个错误:

[ssl:info] [pid 11863] AH01876: mod_ssl/2.4.10 compiled against Server: Apache/2.4.10, Library: OpenSSL/1.0.1i [proxy:crit] [pid 11868] AH02432: Cannot find LB Method: byrequests [proxy_balancer:emerg] [pid 11868] (22)Invalid argument: AH01183: Cannot share balancer [:emerg] [pid 11868] AH00020: Configuration Failed, exiting 

当我使用bin/apachectl -M查看加载的模块时,那里没有mod_lbmethod模块。

我已经尝试加载模块,通过添加这些行到configuration脚本--enable-lbmethod-byrequest--with-lbmethod=byrequest但它不显示在模块列表中,也不在包含的文件夹中。

有人遇到过这个问题,并得到了解决办法吗?

如果您使用的是Apache 2.4或更高版本,则还需要启用mod_lbmethod_byrequests。但是下面2.4 mod_proxy_balancer就足够了。 我也有这个问题。 问题是在2.3中从mod_proxy_balancer中分离出mod_lbmethod_byrequests。

这可以通过启用模块mod_lbmethod_byrequests来解决,如下所示:

 $ sudo a2enmod lbmethod_byrequests 

在Apache 2.2.22中这不是必需的,但是Apache 2.4是必需的

所以我发现了这个问题..这是一个简单的错字,遗漏了复数forms的“s”..

使用--enable-lbmethod-byrequests加载模块,它工作

你确定这是一个你应该打算解决的问题吗? 你为什么要走这条路?

Apache是​​一个很棒的Web服务器,在简单的单一服务器环境中,没有前端caching和负载平衡层的情况下,mod_proxy可以代理一些URL。 如果你想要负载均衡,你几乎肯定会把它放在Apache前面的一层,而不是使用apache模块。 如使用清漆或鱿鱼。

如果你继续前进,你需要提供更多的信息,你正在做什么在你的构build和configuration,以及错误出现的地点和时间。

我认为你有你的Apacheconfiguration适当的LoadModule指令?