【问题标题】:mod_jk version not available for Apache 2.4 in RHEL7mod_jk 版本不适用于 RHEL7 中的 Apache 2.4
【发布时间】:2016-04-05 17:08:04
【问题描述】:

最近尝试在 RHEL 7 的 apache 2.4 中使用 mod_jk 设置负载平衡。 Web 服务器和应用程序托管在 Amazon Cloud Service 中。我面临的问题是 mod_jk 的版本。显然很多搜索我知道最新版本的 mod_jk 直到 apache 2.2.X 版本才可用。我得到 mod_jk 不会加载错误。请提供有关此问题的输入。我也无法将其降级为 2.2 .

mod_jk.conf

LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkMount /application/* loadbalancer

workers.properties

worker.list=loadbalancer,status
worker.node1.port=8009
worker.node1.host=node1.mydomain.com
worker.node1.type=ajp13
worker.node1.ping_mode=A
worker.node1.lbfactor=1
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=node1,node2
worker.loadbalancer.sticky_session=1
worker.status.type=status

【问题讨论】:

  • 请复制粘贴您的 mod-jk.conf 和 workers.properties
  • 请参考上面的 mod_jk.conf 文件。我在 RHEL 6 和 apache 2.2 上使用了很长时间,没有任何问题。
  • 请同时复制粘贴日志以检查根本原因
  • 无法将模块/mod_jk.so 加载到服务器中:找不到指定的模块
  • 抱歉回复晚了。我有一些健康问题。现在画面更清晰了。该消息清楚地表明找不到 mod_jk.so 模块。重新编译然后检查

标签: apache amazon-ec2 mod-jk rhel7


【解决方案1】:

您可以按照以下步骤安装 mod_jk:

# cd /var/java/

# mkdir mod-jk

# cd mod-jk

# wget http://www.eu.apache.org/dist/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.41-src.tar.gz

# tar -xf tomcat-connectors-1.2.41-src.tar.gz

# yum install -y httpd-devel gcc gcc-c++ make libtool
# cd tomcat-connectors-1.2.41-src/native
# ./configure --with-apxs=/usr/sbin/apxs
# make
# libtool --finish /usr/lib64/httpd/modules
# make install

# service httpd restart

【讨论】:

  • 你好 Ghayel,我在我的 linux 机器上找不到路径 /usr/sbin/apxs。如何设置?是 Perl 目录吗?
  • 检查apxs是否位于/usr/bin/apxs
  • 有人知道libtool --finish /usr/lib64/httpd/modules 是做什么的吗?根据我的经验,它当然没有将其复制到/usr/lib64/httpd/modules。 (我猜make install 是这样做的。)
【解决方案2】:

Ghayel 答案中的链接已失效,但您可以从以下位置下载 tomcat-connectors:https://tomcat.apache.org/download-connectors.cgi

【讨论】:

    【解决方案3】:

    我使用这个 tomcat tarball 在 2021 年 3 月 2 日让它工作: https://downloads.apache.org/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.48-src.tar.gz

    之前,我从 RHEL6 升级到 RHEL7 后遇到了与描述相同的错误。 httpd 拒绝以错误开始:

    /etc/httpd/conf.d/svc_jk.conf 第 4 行的语法错误:无法将模块/mod_jk.so 加载到服务器中:/etc/httpd/modules/mod_jk.so:未定义符号:ap_log_error

    深入了解后发现我的 mod_jk 没有被 RHEL 升级程序更新,并且当前的 mod_jk 对 yum 存储库中的 httpd 不可用

    我所做的唯一更改来自我运行的配置命令:

    ./configure --with-apxs=/usr/bin/apxs

    (我在 /usr/bin 中找到来自 httpd-devel 的 apxs 而不是 /usr/sbin )

    实际上,“make install”在 /usr/lib64/httpd/modules 中发布新的 mod_jk.so,而不是“libtool --finish /usr/lib64/httpd/modules”

    问候

    nbanba

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-27
      • 2014-07-06
      • 1970-01-01
      • 2015-06-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多