在用Apache完成之前loggingHTTPS命中

我有一个SVN仓库,通过HTTPS(通过Apache)提供服务。 那么,一些请求似乎导致SVN服务器吓坏了,吃100%的CPU。 我说“似乎”,因为在Apachelogging连接之前,SVN服务器发生了故障,所以我看不到哪个URL正在被命中。 客户端是IntelliJ,并且据我所知它不能准确logging发送给我的内容。

我怎么debugging呢? 我已经知道某人在IntelliJ中点击了什么使服务器变得疯狂,但我真的很想看到确切的查询。 是否有一些选项可以使Apache在完成之前logging请求? 要么… ?

你可以尝试加载mod_status Apache模块来监视正在发生的请求。

在你的httpd.conf添加以下内容并重新启动Apache。 然后,您应该能够访问http://server/server-status并查看正在处理的Apache。

 LoadModule status_module modules/mod_status.so ExtendedStatus On <Location /server-status> SetHandler server-status` </Location> 

您可以尝试使用SSL转储嗅探SSL连接,并使用私钥解密stream量。

如果与OpenSSL链接,ssldump可以以解码forms显示证书并解密stream量(只要它具有适当的密钥材料)。 再次,OpenSSL可能安装在您的系统上。 否则,你可以从http://www.openssl.org获得&#x5B83;

http://www.rtfm.com/ssldump/

Wireshark也可以做到这一点。