我在mod_jk.log文件中看到垃圾邮件,并显示以下错误消息:jk_connect.c(593):connect to 127.0.0.1:8009 failed(errno = 61)
Tomcat运行正常,在Apache和Tomcat之间没有configuration防火墙(它们都在同一台机器上运行),并且在8009上有一个侦听器。连接器一次运行正常,连续数天,然后开始发送垃圾邮件用上面的消息logging文件,用于任何和所有的新连接。
一旦垃圾邮件开始,我发现从中恢复的唯一方法是首先重新启动Tomcat,然后重新启动Apache。
这种问题最可能的原因是什么?
这可以有多个原因:
就在这个星期,我刚刚安装完全相同的问题。 我已经从Tomcat 5.5安装中复制了所有的文件,文件是按照预期工作的,所以这真是一个令人费解的情况。
所以我运行TCPView,我可以看到,AJP不绑定在TCP端口8009(但它是TCPv6!wth …)
看起来,更高版本的Tomcat,或者isapi_redirect.dll或Tomcat5w.exe(Tomcat服务)似乎是“TCPv6意识到的”,这就是麻烦开始的地方。
好消息是,您可以将server.xml中的“地址”属性设置为IPv4地址,例如:
<Connector address="192.168.1.109" port="8080" …为您的networking服务和
<Connector address="192.168.1.109" port="8009" …为ajp / 1.3连接器
请注意,无论您设置的地址是什么,请确保您的worker.properties文件具有相同的设置,例如:
worker.ajp13w.host=192.168.1.109
…似乎是所有这一切。