Apache Tomcat 9 with mod_jk负载均衡器问题

vsdwdz23  于 2023-04-21  发布在  Apache
关注(0)|答案(1)|浏览(136)

我尝试使用带有mod_jk的Tomcat 9,但失败了。相同的配置和相同的端口适用于Tomcat 8,但不适用于Tomcat 9。它在将我重定向到适当的端口时陷入连接状态,并且从未将我重定向到任何适当的端口。我查看了Apache 2.2日志文件夹中的mod_jk. log和error.log,但似乎没有错误。下面是我的workers.properties文件和我使用的server.xml文件。正如我所说,我在同一台计算机上安装了Tomcat 8,它在相同的配置和相同的端口上工作得非常好。你有什么建议吗?
Apache HttpServer 2.2 Mod_jk 1.2.40

worker.instance1.type=ajp13
worker.instance1.host=127.0.0.1
worker.instance1.port=7009
worker.instance1.lbfactor=1
worker.instance1.connection_pool_timeout=600
worker.instance1.socket_timeout=300

# Instance2
worker.instance2.type=ajp13
worker.instance2.host=127.0.0.1
worker.instance2.port=6009
worker.instance2.lbfactor=1
worker.instance2.connection_pool_timeout=600
worker.instance2.socket_timeout=300

worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=instance1,instance2
worker.loadbalancer.sticky_session=1

worker.list=loadbalancer,jkstatus
worker.jkstatus.type=status

我的7009 server.xml就像

<!-- Define an AJP 1.3 Connector on port 7009 -->
<Connector port="7009" protocol="AJP/1.3" redirectPort="8043" />
<Engine name="Catalina" defaultHost="127.0.0.1" jvmRoute="instance2">

我的6009 server.xml就像

<!-- Define an AJP 1.3 Connector on port 6009-->
<Connector port="6009" protocol="AJP/1.3" redirectPort="8443" />
<Engine name="Catalina" defaultHost="127.0.0.1" jvmRoute="instance2">
os8fio9y

os8fio9y1#

从Tomcat 9.0.31开始,AJP连接器的secretRequired属性默认为true,因此您需要在Tomcat和httpd端配置一个公共密钥。在旧的设置中不需要这样做。
您可以检查change log(Ctrl+F secretRequired)和AJP connector's documentation(相同的搜索词)以了解更多详细信息。
不知道为什么没有记录。

相关问题