随机 SSL 日志“AH01998:连接已关闭与子进程中止关闭”apache

Viv*_*ela 4 apache ssl handshake apache2.4

当并发用户数增加时,我随机收到 SSL 握手失败。虽然这个数字不是很大,但只有 100 个左右的用户,SSL 握手总是随机失败。

我已将其设置LogLeveldebug,但似乎除了AH01998: Connection closed to child with abortive shutdown之外,它似乎没有告诉我任何更重要的信息。

发生握手失败时,内存的使用率也没有那么高。我在 CentOS 7 上使用 apache V2.4.6,带有 mpm prefork。

我想知道两件事:

  1. “中止关闭”的日志条目是否与 SSL 握手失败有关?
  2. 我如何调试它并了解导致问题的原因?

谢谢!

Ste*_*ich 6

关闭是 SSL 连接的关闭。因此,这是连接结束时的问题,而不是连接开始时的问题,因此不是 SSL 握手失败。当客户端简单地关闭底层 TCP 连接而不是通过发送 SSL 关闭通知消息执行有序的 SSL 关闭时,就会发生“中止”关闭。例如,它可能是由行为不端的客户端(如机器人)或崩溃的客户端引起的。