Apache / Tomcat的mod_jk错误信息61

我在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没有运行
  • tomcat正在运行,但没有configuration端口8009的连接器
  • tomcat正在运行,但是apache和tomcat之间的防火墙不允许端口8009上的stream量(应该不是这种情况)
  • tomcat正在运行,但没有监听这个ip

就在这个星期,我刚刚安装完全相同的问题。 我已经从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 

…似乎是所有这一切。