在端口 80 上尝试 https 时,tomcat8 处于 100% cpu

tomcat8 at 100% cpu when trying https on port 80

当尝试使用 https://localhost:8080/ 连接到 tomcat 8 时 tomcat 卡在 100% cpu 并且 access_log 中的 ip - - [12/Jan/2017:12:14:23 +0100] "-" 400 - -

Jan 12, 2017 1:23:50 PM org.apache.coyote.http11.AbstractHttp11Processor process
INFO: Error parsing HTTP request header
 Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.

在catalina.out

在 firefox 上我得到

SSL_ERROR_RX_RECORD_TOO_LONG

我尝试使用默认配置的 tomcat8(在 debian 8 上全新安装),同样的事情发生了。我知道我不应该在端口 8080 或 80 上尝试 https,但我在我的服务器上收到了这些请求,我必须重新启动 tomcat 以修复 100% cpu 利用率

这是一个 tomcat 错误:https://bz.apache.org/bugzilla/show_bug.cgi?id=57544

This has been fixed in trunk (9.0.x development), 8.0.x for 8.0.19 onwards and 7.0.x for 7.0.60 onwards.