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

mod_jk版本不适用于RHEL7中的Apache 2.4,apache,amazon-ec2,mod-jk,rhel7,Apache,Amazon Ec2,Mod Jk,Rhel7,最近,我们尝试在RHEL7的Apache2.4中使用mod_jk设置负载平衡。 web服务器和应用程序托管在Amazon云服务中。我面临的问题是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.pro

最近,我们尝试在RHEL7的Apache2.4中使用mod_jk设置负载平衡。 web服务器和应用程序托管在Amazon云服务中。我面临的问题是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
工人。财产

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答案中的链接已失效,但您可以从以下位置下载tomcat连接器:

我使用这个tomcat tarball在2021-03-02上运行:

之前,我在从RHEL6升级到RHEL7后遇到了与描述相同的错误。 httpd拒绝启动,错误为:


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

深入了解一下,我发现RHEL upgrader进程没有更新我的mod_jk,并且当前mod_jk不适用于yum repository中的httpd

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

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

(我在/usr/bin中发现了httpd-devel中的apx,而不是在/usr/sbin中)

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

问候


nbanba

请复制粘贴您的mod-jk.conf和workers.properties请参考上面的mod_jk.conf文件。我在apache 2.2的RHEL 6上已经使用了很长时间,没有任何问题。请复制粘贴日志以检查根目录,因为无法将模块/mod_jk.so加载到服务器:找不到指定的模块。抱歉,回复太晚。我有一些健康问题。现在情况更清楚了。消息明确表示找不到mod_jk.so模块。重新编译它,然后选中Hello Ghayel,在我的linux机器上找不到路径/usr/sbin/apxs。如何设置它?是Perl目录吗?检查apxs是否位于/usr/bin/apxs有人知道libtool--finish/usr/lib64/httpd/modules的功能吗?根据我的经验,它肯定没有将其复制到
/usr/lib64/httpd/modules
。(我猜
makeinstall
就是这样做的。)