关于apache:httpd由于未加载mod_proxy文件而无法启动

httpd not started due to mod_proxy files not loaded

我正在尝试在centOS 7上进行jboss负载平衡。我已经安装了httpd 2.4.7。 如果没有运行,则无需进行任何配置更改即可运行

1
Service httpd start.

而如果我从http://mod-cluster.jboss.org/downloads/1-2-0-Final/复制以下文件
(mod_cluster-1.1.3.Final-linux2-x64-so)

1
2
3
4
5
6
7
 LoadModule proxy_module modules/mod_proxy.so
 LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
 LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
 LoadModule proxy_connect_module modules/mod_proxy_connect.so
 LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
 LoadModule proxy_http_module modules/mod_proxy_http.so
 LoadModule proxy_scgi_module modules/mod_proxy_scgi.so

到/ etc / httpd / modules /文件夹中。 Httpd提供错误/etc/httpd/modules/mod_proxy.so:无法打开共享对象文件:没有这样的文件或目录

我正在关注此文章http://blog.akquinet.de/2012/06/21/clustering-in-jboss-as7eap-6/

我在centos 7上使用httpd 2.4.6和jbossAS7.1.1。我尝试了许多有关mod_cluster的文章,但似乎都没有用https://developer.jboss.org/thread/204011

https://gist.github.com/slok/1543449/4533338b25f952eb141fc71aab8ccc02c63d2439

如果有人知道应该为Apache 2.4.6使用哪个mod_cluster二进制文件,请帮助我。


对于我的apache2,文件位于此处:

/usr/lib/apache2/modules/mod_proxy.so

因此,在我的apache2.conf文件中,我只使用了完整路径:

LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so


也许您的Apache发行版未将modules / dir放在serverroot下。 检查工作/现有LoadModule的第二个参数,并根据需要进行调整。

可能性较小:您的httpd内置无mod_proxy支持。


Mod_cluster 1.2.0。最终二进制发行版仅适用于httpd 2.2。+,请参阅MODCLUSTER-304

您应该使用最新版本1.3.1

编辑:

mod_proxy_balancer模块已启用,与mod_cluster不兼容。

更改:

1
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so

1
#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so