gpt4 book ai didi

http - tomcat http 请求中止但 https 正常

转载 作者:行者123 更新时间:2023-11-28 23:39:50 25 4
gpt4 key购买 nike

我在 tomcat 7.0.23 上部署了一个 Web 应用程序,并设置了两个连接器,几乎是默认值。

<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 请求被中止。

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

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

最佳答案

另一个进程可能以某种方式占用了端口 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 - tomcat http 请求中止但 https 正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20956611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com