Website-Suche

3 Möglichkeiten, den Apache-Serverstatus und die Betriebszeit unter Linux zu überprüfen


Apache ist der weltweit beliebteste plattformübergreifende HTTP-Webserver, der häufig auf Linux- und Unix-Plattformen zum Bereitstellen und Ausführen von Webanwendungen oder Websites verwendet wird. Wichtig ist, dass es einfach zu installieren ist und auch eine einfache Konfiguration aufweist.

In diesem Artikel zeigen wir, wie Sie die Verfügbarkeit des Apache-Webservers auf einem Linux-System mithilfe der verschiedenen unten erläuterten Methoden/Befehle überprüfen können.

1. Systemctl-Befehl

Der Befehl systemctl ist ein Dienstprogramm zur Steuerung des systemd-Systems und des Dienstmanagers. Es wird zum Starten, Neustarten und Stoppen von Diensten und darüber hinaus verwendet.

Da die Namenszustände des Unterbefehls systemctl status zum Anzeigen des Status eines Dienstes verwendet werden, können Sie damit den Betriebsstatus Ihres Apache-Webservers überprüfen.

sudo systemctl status apache2	  #Debian/Ubuntu 
systemctl status httpd	  #RHEL/CentOS/Fedora 

2. Apachectl-Befehl

Der Befehl apachectl dient zur Steuerung und Verwaltung des Apache, der hauptsächlich zum Starten, Stoppen und Neustarten des Apache-Webservers sowie zur Ausführung anderer Verwaltungsaufgaben verwendet wird.

sudo apachectl start       [Start Apache web server]
sudo apachectl stop        [Stop Apache web server]
sudo apachectl restart     [Restart Apache web server]
sudo apachectl graceful    [Gracefully Restart Apache web server]
sudo apachectl configtest  [Check Apache Configuration]
sudo apachectl -V          [Check Apache Version]
sudo apachectl status      [Check Apache Status]

Mit dem Befehl apachectl können Apache-Module aktiviert oder deaktiviert werden, einschließlich des Moduls mod_status, das eine Schnittstelle bereitstellt, die Informationen über den aktuellen Status und die Leistung des Apache-Webservers anzeigt.

Aktivieren Sie den Apache-Serverstatus in Debian/Ubuntu

Die Apache-Komponente server-status ist standardmäßig in der Konfigurationsdatei /etc/apache2/mods-enabled/status.conf aktiviert.

sudo vi /etc/apache2/mods-enabled/status.conf

Fügen Sie im Abschnitt die folgenden Zeilen hinzu, um den Zugriff von Ihrer IP-Adresse oder Ihrem Netzwerk aus zu ermöglichen.

Sie können auch Alle gewährten Zugriffe erfordern verwenden, um den Zugriff von allen IP-Adressen aus zuzulassen. Beachten Sie dabei jedoch die Auswirkungen auf die Sicherheit.

Speichern Sie die Konfigurationsdatei und starten Sie den Apache-Dienst neu, um die Änderungen zu übernehmen:

sudo service apache2 restart

Aktivieren Sie den Apache-Serverstatus in RHEL-Systemen

Um die Apache-Komponente server-status in RHEL-basierten Distributionen zu aktivieren, erstellen Sie unten eine Datei.

vi /etc/httpd/conf.d/server-status.conf

und fügen Sie die folgende Konfiguration hinzu.

<Location "/server-status">
    SetHandler server-status
    Require ip your_ip_address_or_network
</Location>

Speichern Sie die Datei und schließen Sie sie. Starten Sie anschließend den Webserver neu.

systemctl restart httpd

Wenn Sie hauptsächlich ein Terminal verwenden, benötigen Sie außerdem einen Befehlszeilen-Webbrowser wie Lynx oder Links.

sudo apt install lynx		#Debian/Ubuntu
yum install links		#RHEL/CentOS

Führen Sie dann den folgenden Befehl aus, um die Verfügbarkeit des Apache-Dienstes zu überprüfen:

apachectl status

Alternativ können Sie die folgende URL verwenden, um die Statusinformationen des Apache-Webservers in einem grafischen Webbrowser anzuzeigen:

http://localhost/server-status
OR
http:SERVER_IP/server-status

3. ps-Befehl

Der Befehl ps wird verwendet, um Informationen zu einer Auswahl der aktiven Prozesse anzuzeigen, die auf einem Linux-System ausgeführt werden. Sie können ihn zusammen mit dem Befehl grep verwenden, um die Verfügbarkeit des Apache-Dienstes wie folgt zu überprüfen.

Hier ist die Flagge:

  • -e – ermöglicht die Auswahl aller Prozesse im System.
  • -o – wird verwendet, um die Ausgabe anzugeben (comm – Befehl, etime – Prozessausführungszeit und Benutzer – Prozessbesitzer).
ps -eo comm,etime,user | grep apache2
ps -eo comm,etime,user | grep root | grep apache2
OR
ps -eo comm,etime,user | grep httpd
ps -eo comm,etime,user | grep root | grep httpd

Die Beispielausgabe unten zeigt, dass der Dienst Apache2 seit 4 Stunden, 10 Minuten und 28 Sekunden ausgeführt wird (berücksichtigen Sie nur den von Root gestarteten Dienst).

Schauen Sie sich zum Schluss noch weitere nützliche Apache-Webserver-Anleitungen an:

In diesem Artikel haben wir Ihnen drei verschiedene Möglichkeiten gezeigt, die Verfügbarkeit des Apache/HTTPD-Dienstes auf einem Linux-System zu überprüfen. Wenn Sie Fragen oder Gedanken zum Teilen haben, können Sie dies über den Kommentarbereich unten tun.