mod_jk 版本不适用于 RHEL7 中的 Apache 2.4

mod_jk version not available for Apache 2.4 in RHEL7

最近尝试在 RHEL 7 的 apache 2.4 中使用 mod_jk 设置负载平衡。 Web 服务器和应用程序托管在 Amazon Cloud Service.The 我面临的问题是 mod_jk 的版本。显然很多搜索我知道最新版本的 mod_jk 可用直到 apache 2.2.X versions.I 正在获取 mod_jk 将不会加载 error.Please 提供关于此的输入 issue.In 我也无法将其降级到 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:

# 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 的回答中的 link 已失效,但您可以从以下位置下载 tomcat-连接器:https://tomcat.apache.org/download-connectors.cgi

我使用这个 tomcat tarball 在 2021-03-02 上运行: 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 行的语法错误:无法将 modules/mod_jk.so 加载到服务器:/etc/httpd/modules/mod_jk.so:未定义符号:ap_log_error

更深入地了解我的 mod_jk 没有被 RHEL 升级程序更新,并且当前的 mod_jk 不适用于 yum 存储库中的 httpd

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

./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