我试图用静态模块来构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指令?