Включение server-status на apache2/httpd в ubuntu и centos
server-status это модуль веб-сервера, который может помочь установить какой из сайтов на сервере создает нагрузку или даже покажет на какой именно скрипт на сайте идет больше всего обращений. В общем это модуль который помогает в мониторинге состояния веб-сервера. Разберёмся как его установить.
В centos он обычно уже установлен. В ubuntu смотрим:
# ls /etc/apache2/mods-enabled
Если в выводе есть status.load и status.conf, то значит он тоже установлен. Если же нет, то выполняем:
# /usr/sbin/a2enmod status
Затем открываем конфигурационный файл веб-сервера, в centos — /etc/httpd/conf/httpd.conf, в ubuntu — /etc/apache2/apache2.conf. Добавляем туда:
ExtendedStatus On
<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Location>
Затем перезапускаем апач.
# service apache2 restart
- в ubuntu
# service httpd restart
- в centos
Устанавливаем:
В centos:
# yum install links elinks
В ubuntu:
# apt-get install links elinks
Теперь мы можем посмотреть server-status. Для этого выполняем:
# elinks http://localhost/server-status
Если апач у нас висит не на 80 порту, например когда фронтэндом установлен nginx, то в эту команду нужно добавить порт апача. Например так, для порта 81:
# elinks http://localhost:81/server-status