Проверете състоянието на сървъра на Apache от уеб страница

Съдържание
Всеки администратор на сървър трябва да има достъп до различни статистически данни, за да определи как работи системата, но без ssh достъп. Един от начините да направите това е да създадете уеб страница, която показва състоянието на Apache. Всъщност това се състои от модул, който Apache въвежда във вашата система по подразбиране и трябва да го активираме, за да можем да го използваме.

Нормалното е, че модулът mod_status обикновено той идва компилиран с Apache, така че инсталирането му не би било необходимо.
Отчетът за състоянието на сървъра, за да го активирате, трябва да декомментирате някои редове от файла
/etc/httpd/conf/httpd.conf

Потърсете и разкоментирайте реда
LoadModule status_module модули / mod_status.so

Все още във файла httpd.conf превъртете надолу, докато намерите следния раздел:
 # Разрешете отчети за състоянието на сървъра, генерирани от mod_status, # с URL адреса на http: // име на сървър / състояние на сървъра # Променете „.example.com“, за да съответства на вашия домейн, за да активирате. # SetHandler server-status ***** deny, allow Deny from all Allow from .mydomain.com # 

След като бъде активиран, можем да видим, че работи на www.mydomain.com/server-status
След активиране на политиката mod_status и рестартирайте Apache сървъра:
услуга httpd рестартиране

След това можем да видим страницата за състоянието, която съдържа информация като:
  • Време на сървъра
  • Време за активност
  • Използване на процесора
  • Брой заявки в секунда и кои VHosts (виртуален хост) получават заявки и кои страници.
  • Версия на сървъра
  • Модули (mod_python, PHP …)
Един от аспектите, които можем да персонализираме, е да добавим разширения на състоянието или ExtendedStatus в Apache. Тази настройка добавя повече информация към страницата за състоянието, която Apache показва, като по -подробно използване на процесора и заявки в секунда.
The Активирането на това ExtendedStatus допълнително кара Apache да събере още информация когато постъпи заявка за състояние, така че можете да прецените допълнителната информация, която получавате, спрямо потенциалното въздействие на производителността на сървър, тъй като той консумира ресурси за генериране на информацията.
За да го активирате от файла Httf.conf
 # ExtendedStatus контролира дали Apache ще генерира "пълна" информация за състоянието # (ExtendedStatus On) или просто основна информация (ExtendedStatus # Off), когато се извика манипулаторът "server-status". По подразбиране е Изкл. # ExtendedStatus Вкл 

Рестартираме apache:
sudo / usr / sbin / apachectl рестартиране

Ако искаме да го пуснем през терминала, за да видим директно, пишем следната команда:
/etc/init.d/httpd състояние

Начинът, по който виждате отчетите, е полезен, тъй като ни предлага да видим много неща по полезен и бърз начин, като например това, което консумира ресурси, до които ip имат достъп и как можем да го разрешим. Можем да открием ботове, които ни сканират, или връзки, които забавят нашия сървър или сървъри и да знаем откъде имат достъп.
ВажноНе забравяйте да не оставате активирани mod_status, без да го защитава или посочете страница, която знае само този, който прави промените, тъй като ако са посочени стойностите по подразбиране, е вероятно информацията за състоянието на уеб сървъра да бъде достъпна за всички. Това е грешка, която много известни уебсайтове правят и позволяват на хакери или натрапници да имат достъп до нея по много лесен начин. Едно нещо, което може да бъде полезно, е да активирате mod_status в моментите, в които искате да наблюдавате (не го оставяйте винаги активиран).
wave wave wave wave wave