Статус веб-сервера (что делает apache)

Сегодня я хочу поделиться еще одним способом узнать статус веб-сервера и идентификации — он вообще работает или нет, а если работает, то сколько ресурсов пожирает.

 

Во-первых, можно включить показ статистики самим Apache сервером. Для этого открываем конфиг в /usr/local/etc/apache/httpd.conf.

 

Удостоверьтесь, что у вас есть строчки

 

LoadModule status_module libexec/apache/mod_status.so

и

AddModule mod_status.c

 

и они не закомментированы.

 

Потом ищите в файле следующие строчки

 

# Allow server status reports, 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 .example.com

#</Location>

 

и раскомментируете их. Если ваш веб-сервер не доступен снаружи — тогда можно просто оставить только

 

<Location /server-status>

SetHandler server-status

</Location>

 

Если доступен — тогда

 

<Location /server-status>

SetHandler server-status

Order deny,allow

Deny from all

Allow from ВАШ_IP_АДРЕС

</Location>

 

 

После этого перезапускаете apache (apachectl restart) и заходите любым браузером по адресу вашего веб-сервера, скажем если это на локальной машине — то на http://localhost/server-status (как пример командой lynx http://localhost/server-status ). Если браузер у вас на другой машине — подставьте вместо localhost IP адрес вашего веб-сервера.

 

Эта статистика позволит вам посмотреть, какие соединения в данный момент обслуживает apache, с каких адресов и какие именно документы запрашиваются.