我尝试使用带有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">
1条答案
按热度按时间os8fio9y1#
从Tomcat 9.0.31开始,AJP连接器的
secretRequired
属性默认为true
,因此您需要在Tomcat和httpd端配置一个公共密钥。在旧的设置中不需要这样做。您可以检查change log(Ctrl+F secretRequired)和AJP connector's documentation(相同的搜索词)以了解更多详细信息。
不知道为什么没有记录。