【问题标题】:httpd not started due to mod_proxy files not loaded由于未加载 mod_proxy 文件,httpd 未启动
【发布时间】:2015-08-03 11:57:11
【问题描述】:

我正在尝试在 centOS 7 上进行 jboss 负载平衡。我已经安装了 httpd 2.4.7。如果我运行,它可以在没有任何配置更改的情况下运行

Service httpd start.

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

 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

如果有人知道哪些 mod_cluster 二进制文件应该用于 apache 2.4.6,请帮助我。

【问题讨论】:

    标签: apache jboss7.x load-balancing centos7


    【解决方案1】:

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

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

    所以,在我的apache2.conf 文件中,我只是使用了完整路径:

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

    【讨论】:

      【解决方案2】:

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

      不太可能:您的 httpd 是在不支持 mod_proxy 的情况下构建的。

      【讨论】:

      • 我不了解 serverroot 部分,但我验证了 mod_proxy.so 在 httpd 模块目录中可用。但是,如果我将它替换为我提到的 url 中的 jboss mod_proxy.so,它就不起作用了。
      【解决方案3】:

      Mod_cluster 1.2.0.Final 二进制分发仅适用于 httpd 2.2.+,请参阅MODCLUSTER-304

      您应该使用最新版本1.3.1


      编辑:

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

      变化:

      LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
      

      #LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
      

      【讨论】:

      • 我已经尝试过 mod_cluster-1.3.1.Final-linux2-x64.tar.gz,但是得到以下错误 Aug 05 13:18:16 localhost.localdomain httpd[29440]: httpd: Syntax error在 /etc/httpd/conf/httpd.conf 的第 57 行:无法将 /etc/httpd/modules/mod_proxy.so 加载到服务器中:/etc/httpd/modules/mod_proxy.so:未定义符号:ap_regname
      • @Federico 问题出在 .so 文件本身。如果我只从上面提到的(1.3.1)中取出一个文件 mod_proxy 并将其放在 httpd 目录中,它就会停止工作。我相信,我无法找到正确的 jboss .so 文件来放入 httpd。
      • 说法不正确。 Mod_cluster 1.2.x 适用于 httpd 2.4;只需用它编译它;即,必须始终使用与它们编译时完全相同的 Apache HTTP Server 版本的模块。最后但并非最不重要的一点是,我要强调 mod_cluster 1.2.x 已经过时并且完全不鼓励使用 mod_cluster 1.2.0,每个人都应该升级到 mod_cluster 1.3.x 或至少跟上1.2.x branch 中的最新补丁。
      • @MichalKarmBabacek 我的回答指向二进制分布。你的评论是真的,我的回答不清楚。
      猜你喜欢
      • 2017-04-23
      • 2021-08-03
      • 2011-04-05
      • 1970-01-01
      • 1970-01-01
      • 2018-05-14
      • 1970-01-01
      • 2023-02-06
      • 1970-01-01
      相关资源
      最近更新 更多