Apache 2.4 proxy_balancer 和 lbmethod_byrequest

Tho*_*s K 18 apache-2.2 apache-2.4

我正在尝试使用静态模块构建我的 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
Run Code Online (Sandbox Code Playgroud)

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

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

有人以前遇到过这个问题并得到了解决方案吗?

Bra*_*rks 19

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

$ sudo a2enmod lbmethod_byrequests
Run Code Online (Sandbox Code Playgroud)

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


GPr*_*hap 17

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


Tho*_*s K 2

所以我发现了问题..这是一个简单的拼写错误,缺少复数形式“s”..

使用加载模块--enable-lbmethod-byrequests并且它工作了