【发布时间】: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。
请有人告诉我是什么原因或我应该尝试哪种方式?谢谢。
【问题讨论】: