Möchten Sie überprüfen, ob Ihr Apache-Server ordnungsgemäß läuft? Hier sind fünf verschiedene Möglichkeiten, den Status eines Apache-Servers unter Linux zu überprüfen.
Apache ist eine der am weitesten verbreiteten Webserver-Softwareanwendungen weltweit. Eine W3Techs-Umfrage schätzt, dass etwas mehr als 31 Prozent aller bekannten Webserver eine Version von Apache verwenden. Es ist hochgradig anpassbar, reaktionsschnell und vollständig Open Source.
Apache ist eine hervorragende und etablierte Option zum Betrieb einer Website. Beim Betrieb eines Apache-Webservers ist es wichtig zu wissen, wie grundlegende Wartungsarbeiten durchgeführt werden. Hier sind fünf verschiedene Möglichkeiten, den Status Ihres Apache-Servers unter Linux zu überprüfen.
1. Überprüfen Sie den Webserverstatus mit apachectl
Die einfachste Methode, den Status Ihres Apache-Webservers zu überprüfen, ist die apachectl Befehl. Sie müssen lediglich Folgendes eingeben:
sudo apachectl status
Wenn Ihr Apache-Server aktiv ist, gibt das Terminal Informationen wie die Betriebszeit Ihres Servers und die Anzahl der insgesamt empfangenen Anfragen aus. Alternativ erhalten Sie möglicherweise Fehlerinformationen für einen aktiven, aber falsch konfigurierten Apache-Server.
2. Überprüfen Sie den Apache-Serverstatus mit mod_status
Sie können weitere Informationen zu Ihrem Apache-Webserver anzeigen, indem Sie mod_status aktivieren. Sobald dieses Modul aktiviert ist, können Sie eine Seite unter besuchen http://localhost um Informationen über Ihren Server anzuzeigen.
Aktivieren Sie den Apache-Serverstatus
Sie können aktivieren Server Status mit nur wenigen Befehlen, abhängig von Ihrer Linux-Distribution. Wenn Sie Ubuntu verwenden, öffnen Sie die /mods-enabled/status.conf Konfigurationsdatei, um zu prüfen, ob server-status aktiviert ist:
sudo nano /etc/apache2/mods-enabled/status.conf
Bearbeiten Sie die Abschnitt der Datei, wie in den folgenden Zeilen gezeigt, um die Generierung von Serverstatusberichten aus Ihrer IP-Adresse zu ermöglichen:
SetHandler server-status
Require local
#Require ip 192.0.2.0/24
Speichern und beenden Sie abschließend die Datei. Sie müssen den Apache-Dienst neu starten, bevor Ihre Änderungen wirksam werden:
sudo systemctl restart apache2
Wenn Sie ein klassisches Linux-System haben, das SysVinit verwendet, müssen Sie dies möglicherweise tun Verwenden Sie service anstelle von systemctl. Ersetzen Sie alle anderen aufgeführten systemctl-Befehle durch diesen Befehl!
Wenn Sie RHEL und Fedora verwenden, müssen Sie zur Aktivierung eine etwas andere Methode verwenden Server Status. Geben Sie Folgendes ein, um die Serverstatus-Konfigurationsdatei zu öffnen:
nano /etc/httpd/conf.d/server-status.conf
Bearbeiten Sie als Nächstes die Abschnitt, um dieselbe Konfiguration wie in den folgenden Zeilen zu verwenden:
Sethandler server-status
Require ip YourIPAddress
Unbedingt austauschen IhreIP-Adresse im obigen Textausschnitt mit Ihrer IP-Adresse. Wenn Sie fertig sind, speichern und beenden Sie die Datei. Endlich, Verwenden Sie systemctl, um den Dienst neu zu starten und Ihre Änderungen werden wirksam:
systemctl restart httpd
Zeigen Sie den Serverstatus in Ihrem Browser an
Die Überprüfung Ihres Apache-Serverstatus ist einfach, sobald Sie alle erforderlichen Befehle eingegeben haben, um das mod_status-Modul zu aktivieren. Sie können Informationen über Ihren Webserver anzeigen, indem Sie auf klicken http://localhost/server-status.
3. Verwenden Sie den Befehl ps, um den Apache-Status zu überprüfen
Sie können auch die verwenden ps-Dienstprogramm („Prozessstatus“) um den Status Ihres Apache-Webservers zu überprüfen. Sie können Folgendes eingeben, um alle aktiven Prozesse auszuwählen, die Ausgaben anzugeben, die Sie anzeigen möchten, und nach „Apache2“ zu filtern:
ps -aux | grep apache2
Informationen zu RHEL und Fedora finden Sie unter httpd anstatt Apache2 während Sie den obigen Befehl verwenden. Sie wissen, dass Ihr Apache-Webserver ausgeführt wird, wenn der Befehl eine Ausgabe zurückgibt. Der Befehl gibt alle Prozessstatus aller Benutzer (a) mit dem Prozessbesitzer (u) zurück, in denen Apache2 erwähnt wird, und schließt auch alle Prozesse ein, die nicht mit einem Terminal verknüpft sind (x).
4. Überprüfen Sie den Apache-Webserverstatus mit systemctl
Über die typischen Funktionen hinaus können Sie systemctl auch verwenden, um den Status Ihres Apache-Webservers zu überprüfen. Sie können im Wesentlichen überprüfen, ob ein von systemd gestarteter Dienst noch ausgeführt wird, indem Sie einen systemctl-Befehl richtig ausführen.
Auf Distributionen wie Ubuntu und openSUSE können Sie überprüfen, ob Ihr Apache-Webserver läuft mit:
sudo systemctl status apache2
Sie müssen eine Variante dieses Befehls auf RHEL und Fedora verwenden, da Apache HTTP-Server vom httpd-Paket verwaltet werden. Geben Sie Folgendes ein, um den Status Ihres Webservers zu überprüfen:
systemctl status httpd.service
Bei einigen Benutzern tritt nach der Ausführung dieses Befehls der Fehler „Unit apache2.service konnte nicht gefunden“ auf. Wenn Sie nicht wissen, auf welchen Dienst Sie verweisen sollen, können Sie mit dem folgenden Befehl eine Liste Ihrer Systemdienste durchsuchen:
systemctl list-units --type service --all
5. Überprüfen Sie den Apache-Server über Ihren Webbrowser
Sie müssen sich nicht mit dem Modul mod_status herumschlagen, um eine grundlegende Überprüfung Ihres Webservers durchzuführen. Der Besuch der Standard-Localhost-Seite ist eine der unkompliziertesten Möglichkeiten, den Status Ihres Apache-Servers zu überprüfen.
Um den Serverstatus über Ihren Webbrowser zu überprüfen, geben Sie ein http://localhost in Ihrer Suchleiste.
Wenn Ihr Apache-Webserver betriebsbereit ist, wird eine Testseite mit der Meldung „Es funktioniert!“ angezeigt. Sie können siehe eine Seite mit Fehler 403 Wenn Ihr Server falsch konfiguriert ist, können Sie dies durch Überprüfen beheben /var/log/apache2/error_log für mehr Informationen.
Überwachen Sie Ihren Apache-Server unter Linux
Wartung und Überwachung sind nur zwei kleine Teile der komplizierten Aufgabe, einen Webserver zu betreiben. Lesen Sie die offizielle Apache-Dokumentation, suchen Sie nach von Ihrer Linux-Distribution veröffentlichten Anleitungen und schauen Sie sich sogar die Dokumentation an Aktuelle YouTube-Videos sind allesamt großartige Möglichkeiten für Sie, mehr über Ihren Webserver zu erfahren und ein Experte zu werden Webmaster.