Вам бонус- начислено 1 монета за дневную активность. Сейчас у вас 1 монета

Смотрим статус (состояние, процессы и соединения) сервера Apache через mod_status в Debian

Практика



Как посмотреть текущее состояние веб сервера Apache? Сколько памяти он сейчас кушает? Сколько процентов процессорного времени расходует? Какие у него подключения в данный момент и что какое подключение делает? Вот вопросы, на которые отвечает идущий с Apache мод под названием "mod_status".


В этом заметке я расскажу - как поставить mod_status на сервере Linux Debian.


Включаем и настраиваем

1) Идем в каталог /etc/apache2/mods-available

2) Открываем на редактирование файл status.conf

3) В нем мы видим настройки мода mod_status. Нам надо несколько их подправить, т.к. по-умолчанию доступ имеют только пользователи, заходящие с самого сервера (127.0.0.1)

Для того, чтобы пустить на страницу статуса с каких-то других IP адресов - добавляем после строчки
Allow from 127.0.0.1
еще строчки вида
Allow from 192.168.0.1

где указываете IP адреса, с которых можно заходить на страницу статуса.

4) Включаем сам мод.

Для этого делаем сим-линк на его файлы в каталог mods-enabled:

$ sudo ln -s /etc/apache2/mods-available/status.load /etc/apache2/mods-enabled/status.load
$ sudo ln -s /etc/apache2/mods-available/status.conf /etc/apache2/mods-enabled/status.conf

5) Перезапускаем Apache

$ sudo /etc/init.d/apache2 restart

6) Заходим на страницу статуса: http://192.168.0.1/server-status

где вместо 192.168.0.1 введите IP адрес Вашего веб-сервера (на котором сейчас мы настраиваем mod_status).

У Вас должна открыться страница с информацией о текущем состоянии сервера Apache.


Допуск к странице по паролю

Однако не всегда возможно, да и просто не очень хорошо ограничить доступ только по IP. Например, с одного адреса могут ломиться люди, которым можно и которым нельзя (например, находящиеся за NAT).

Давайте ограничим доступ по логин-паролю. Для этого воспользуем техникой htpasswd.

Сначала создадим файл формата .htpasswd. Назовем его status.passwd:
$ cd /etc/apache2/
$ sudo htpasswd -c status.passwd adminuser
где вместо adminuser укажите логин пользователя, который сможет заходить на эту страницу. После чего на запрос утилиты введите пароль для этого пользователя.

Других пользователей можно добавить таким-же образом, только ключ -c указывать нельзя:
$ sudo htpasswd status.passwd anotheruser

Теперь откройте снова файл status.conf на редактирование и приведите секцию <Location> к вот такому виду:

<Location /server-status>
    SetHandler server-status
    Order allow,deny
    Allow from all
    AuthName "Enter password for access"
    AuthType Basic
    AuthUserFile /etc/apache2/status.passwd
    require valid-user
</Location>

И перезагрузите веб-сервер:

$ sudo /etc/init.d/apache2 restart


Ну и все - при следующем заходе на страницу статус у Вас поинтересуются логином и паролем.

Актуально для: Debian 5 (Lenny), 6 (Squeeze); Apache 2.x

Ответы на вопросы для самопроверки пишите в комментариях, мы проверим, или же задавайте свой вопрос по данной теме.

создано: 2017-05-09
обновлено: 2021-03-13
133473



Рейтиг 9 of 10. count vote: 2
Вы довольны ?:


Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выплнения задания
  • Возможно примерение функции гаранта на сделку
  • Приорететная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можите продать(исполнителем) или купить(заказчиком) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно примерение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей



Комментарии


Оставить комментарий
Если у вас есть какое-либо предложение, идея, благодарность или комментарий, не стесняйтесь писать. Мы очень ценим отзывы и рады услышать ваше мнение.
To reply

Выполнение скриптов на стороне сервера PHP (LAMP) NodeJS (Backend)

Термины: Выполнение скриптов на стороне сервера PHP (LAMP) NodeJS (Backend)