【问题标题】:tomcat http request aborted but https finetomcat http请求中止但https很好
【发布时间】:2014-01-06 18:22:30
【问题描述】:

我在tomcat 7.0.23上部署了一个web应用,设置了两个connector,几乎是默认值。

<Service name="Catalina">
<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           compression="on"
           compressableMimeType="text/xml"
           address="SERVER_HOSTNAME" />

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
           maxThreads="400" scheme="https" secure="true"
           address="SERVER_HOSTNAME" 
           clientAuth="false"  SSLProtocol="ALL"
           SSLCertificateFile="/PATH/tomcat-server.crt"
           SSLCertificateKeyFile="/PATH/tomcat-server.rsa"
           SSLCipherSuite="ALL:!ADH:!SSLv2:!EXPORT40:!EXP:!LOW"
           compression="on" compressableMimeType="text/xml"/>

tomcat 重启后,http:8080 和 https:8443 都可以正常工作。虽然几天后,8080 将无法工作,但 8443 仍然可以正常工作。 “8080 not work”的意思是使用firefox访问http:8080时,js/css文件等资源会随机不可用。

在firebug中,有时A.js文件会显示为“Aborted”,有时B.js文件会显示为“Aborted”。我尝试访问单个文件,例如 http://:8080/js/A.js 文件,结果也是随机的,有时可以在浏览器中显示完整内容,有时会中止 http 请求。

我还尝试将 connectionTimeout 增加到“60000”,唯一的变化是在 Firebug 中,中止的请求是 0B,但现在是实际大小。使 8080 正常工作的唯一方法是重新启动 tomcat。

请有人告诉我是什么原因或我应该尝试哪种方式?谢谢。

【问题讨论】:

    标签: http tomcat https


    【解决方案1】:

    另一个进程可能以某种方式占用了端口 8080。并且此过程无法正确响应您向 Tomcat 发送的请求。

    所以,下次遇到这个问题,在重启Tomcat之前,检查一下8080端口当前属于哪个进程。

    在 Linux 上,我为此使用以下命令:

    netstat -nlpt | grep 8080
    

    其中一列(如果我没记错的话,最后一列)将是使用端口的进程的 ID。

    如果您有 Windows 设置,请使用

    netstat -ano | find "LISTENING" | find "8080"
    

    然后在任务管理器中找到这个PID。

    仅供参考:Windows Task Manager – showing the PID

    【讨论】:

    • 谢谢!服务器已经在这个星期一重新启动,所以 http:8080 现在很好,但我相信它会在几天后恢复。它在 solaris 上运行,但根据您的提示,我找到了一个脚本来确定哪个线程正在使用特定端口。这里有两个猜测,一个是其他线程消耗 8080 端口,所以不知何故阻止了 tomcat 响应,就像你怀疑的那样;另一个是网络延迟。你知道如何检查吗?
    • 请问,检查什么? Solaris 上的端口使用情况或网络延迟,或两者兼而有之? :)
    猜你喜欢
    • 1970-01-01
    • 2015-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-02
    • 1970-01-01
    • 2020-06-13
    • 2020-10-17
    相关资源
    最近更新 更多