
Мой веб-сервер работает под управлением CentOS, и каждый раз при обращении к определенной странице на моем форуме httpd
происходит блокировка, и я никак не могу определить точный файл.
Есть ли способ просмотреть страницы, на которых в данный момент открыты запросы на сервере на базе CentOS/UNIX?
решение1
Вы можете попробовать использоватьApacheTop. Он выводит следующий вывод:
решение2
Если вы mod_status
включили (и, возможно, ExtendedStatus
установили значение «Вкл») и находитесь в белом списке, например:
#
# Allow server status reports generated by mod_status,
# with the URL of http://servername/server-status
# Change the ".example.com" to match your domain to enable.
#
<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Location>
Вы можете получить список того, что делают процессы и потоки, время безотказной работы и т. д. по адресу http://your.server/server-status
. (Хотя это не поможет вам, если ваш сервер полностью не отвечает.)
решение3
Вы пробовали tail /var/log/apache2/access.log
и tail /var/log/apache2/access.log
? В случае проблем я обычно начинаю tail -F /var/log/apache2/*.log
Обратите внимание на заглавные буквы F
, некоторые Unix не поддерживают их, в таком случае измените их наf