我在Ubuntu 12.04上运行Apache Tomcat 7.0.42。当我最初启动Apache时,它很好,我可以连接。然而,在使用它一段时间后,我无法再浏览到任何托管在Apache上的站点,甚至不是根站点。浏览器只是永远等待连接。如果我在机器上,我可以看到很多已关闭的连接,并且在netstat上有CLOSE_WAIT,但没有任何打开的连接。 Apache日志文件也没有告诉我任何事情。Apache Tomcat 7不接受连接
如果我重新启动Apache,问题不会消失,即使重新引导服务器也没有解决问题。经过一段时间的努力后,它开始工作,只是在不久之后停止。 机器之间没有任何网络问题。
我看了一下7上已知的bug,但没有注意到任何听起来相关的东西。我也在机器上重新安装了Apache,但问题很快就回来了。
我觉得我错过了一些愚蠢的东西,但我只是没有得到它。
不是CLOSED_WAIT而是CLOSE_WAIT。这意味着TCP已经收到来自对端的关闭,并且正在等待本地应用程序关闭套接字。他们仍然在当地开放。你能否澄清'Apache'是指HTTPD还是Tomcat或两者。你可能还必须发布你的连接器配置,HTTPD mod_proxy * config(如果有的话),这使得它全部脱离SO主题。 – EJP