Überprüfen Sie den Apache-Serverstatus von einer Webseite aus

Inhaltsverzeichnis
Jeder Serveradministrator muss Zugriff auf verschiedene Statistiken haben, um festzustellen, wie das System funktioniert, jedoch ohne SSH-Zugriff. Eine Möglichkeit, dies zu tun, besteht darin, eine Webseite zu erstellen, die den Status von Apache anzeigt. Tatsächlich besteht dies aus einem Modul, das Apache standardmäßig auf Ihr System bringt und wir müssen es aktivieren, um es verwenden zu können.

Das Normale ist, dass das Modul mod_status Normalerweise wird es mit Apache kompiliert, sodass eine Installation nicht erforderlich wäre.
Um den Serverstatusbericht zu aktivieren, müssen Sie einige Zeilen aus der Datei auskommentieren
/etc/httpd/conf/httpd.conf

Suche und entkommentiere die Zeile
LoadModule status_module modules / mod_status.so

Scrollen Sie in der Datei httpd.conf nach unten, bis Sie den folgenden Abschnitt finden:
 # Erlaube von mod_status generierte Serverstatusberichte, # mit der URL von http: // servername / server-status # Ändern Sie ".example.com" so, dass sie mit Ihrer Domain übereinstimmt. # SetHandler server-status ***** deny, erlauben Deny from all Allow from .mydomain.com # 

Nach der Aktivierung können wir sehen, wie es funktioniert unter www.mydomain.com/server-status
Nach dem Aktivieren der Richtlinie mod_status und starten Sie den Apache-Server neu:
Dienst httpd Neustart

Dann können wir die Statusseite sehen, die Informationen enthält wie:
  • Die Serverzeit
  • Aktivitätszeit
  • CPU auslastung
  • Anzahl der Anfragen pro Sekunde und welche VHosts (virtueller Host) Anfragen erhalten und welche Seiten.
  • Serverversion
  • Module (mod_python, PHP …)
Einer der Aspekte, die wir anpassen können, ist das Hinzufügen der Zustandserweiterungen oder ExtendedStatus bei Apache. Diese Einstellung fügt der Statusseite, die Apache anzeigt, weitere Informationen hinzu, z. B. detailliertere CPU-Auslastung und Anfragen pro Sekunde.
Das Durch die Aktivierung dieses ExtendedStatus-Extras sammelt Apache weitere Informationen Wenn eine Statusanforderung eingeht, können Sie die zusätzlichen Informationen, die Sie erhalten, gegen die potenziellen Leistungseinbußen eines Servers abwägen, da dieser Ressourcen zum Generieren der Informationen verbraucht.
Um es aus der Datei zu aktivieren Httf.conf
 # ExtendedStatus steuert, ob Apache "vollständige" Statusinformationen # (ExtendedStatus On) oder nur grundlegende Informationen (ExtendedStatus # Off) generiert, wenn der "server-status"-Handler aufgerufen wird. Die Standardeinstellung ist Aus. # ExtendedStatus Ein 

Wir starten Apache neu:
sudo / usr / sbin / apachectl restart

Wenn wir es über das Terminal ausführen möchten, um es direkt zu sehen, schreiben wir den folgenden Befehl:
/etc/init.d/httpd-Status

Wie Sie die Berichte sehen können, ist nützlich, da wir viele Dinge auf nützliche und schnelle Weise sehen können, z. B. was Ressourcen verbraucht, auf welche IPs zugegriffen wird und wie wir es lösen können. Wir können Bots erkennen, die uns scannen oder Verbindungen, die unseren Server oder unsere Server verlangsamen, und wissen, wo sie zugreifen.
WichtigDenken Sie daran, nicht aktiviert zu bleiben mod_status ohne es zu schützen oder geben Sie eine Seite an, die nur derjenige kennt, der die Änderungen vornimmt, da bei Angabe der Standardwerte wahrscheinlich die Informationen zum Status des Webservers für alle zugänglich sind. Dies ist ein Fehler, den viele bekannte Websites begehen und es Hackern oder Eindringlingen ermöglichen, auf sehr einfache Weise darauf zuzugreifen. Eine Sache, die nützlich sein kann, ist die Aktivierung mod_status in den Momenten, in denen Sie beobachten möchten (lassen Sie es nicht immer aktiviert).
wave wave wave wave wave