Назад | Перейти на главную страницу

Регистрация обращений HTTPS до их завершения с Apache

У меня есть репозиторий SVN, который обслуживается по HTTPS (через Apache). Что ж, некоторые запросы, кажется, заставляют сервер SVN нервничать и съедать 100% CPU. Я говорю «похоже», потому что сервер SVN сходит с ума до того, как Apache регистрирует соединение, поэтому я не могу видеть, какой URL-адрес попадает. Клиент - это IntelliJ, и, насколько я могу судить, он не может точно регистрировать то, что отправляет мне.

Как, черт возьми, мне это отладить? У меня есть представление о том, что кто-то щелкает в IntelliJ, чтобы заставить сервер сходить с ума, но мне бы очень хотелось увидеть точный запрос. Есть ли у Apache возможность записывать запросы до их завершения? Или... ?

Вы можете попытаться прослушать SSL-соединение с помощью SSL Dump и расшифровать трафик с помощью закрытого ключа.

Если он связан с OpenSSL, ssldump может отображать сертификаты в декодированной форме и расшифровывать трафик (при условии, что у него есть соответствующий ключевой материал). Опять же, в вашей системе может быть установлен OpenSSL. В противном случае вы можете получить его от http://www.openssl.org

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

Wireshark тоже может это сделать.

Вы можете попробовать загрузить 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>