最近在RHEL 7中尝试使用modache中的mod_jk设置负载均衡。 Web服务器和应用程序托管在Amazon Cloud Service中。我面临的问题是mod_jk的版本。显然很多搜索我知道最新版本的mod_jk是可用的直到apache 2.2.X版本。我得到mod_jk将不会加载error.Please提供此问题的输入。我无法将其降级为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
答案 0 :(得分:3)
您可以按照以下步骤安装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
答案 1 :(得分:0)
Ghayel答案中的链接已死,但是您可以从https://tomcat.apache.org/download-connectors.cgi
下载tomcat连接器答案 2 :(得分:0)
我在 2021-03-02 使用这个 tomcat tarball 让它工作: 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 中而不是在 /usr/sbin 中找到了来自 httpd-devel 的 apxs)
有效地,“make install”在 /usr/lib64/httpd/modules 中发布新的 mod_jk.so,而不是“libtool --finish /usr/lib64/httpd/modules”
问候
nbanba