Zoeken op website

3 manieren om de Apache-serverstatus en uptime in Linux te controleren


Apache is 's werelds populairste, platformonafhankelijke HTTP-webserver die vaak wordt gebruikt op Linux- en Unix-platforms om webapplicaties of websites te implementeren en uit te voeren. Belangrijk is dat het eenvoudig te installeren is en ook een eenvoudige configuratie heeft.

In dit artikel laten we zien hoe u de uptime van de Apache-webserver op een Linux-systeem kunt controleren met behulp van verschillende methoden/opdrachten die hieronder worden uitgelegd.

1. Systemctl-opdracht

systemctl-opdracht is een hulpprogramma voor het besturen van het systemd-systeem en de servicemanager; het wordt gebruikt om services te starten, opnieuw te starten en te stoppen, en meer.

Het systemctl status subcommando, zoals de naamstatussen worden gebruikt om de status van een service te bekijken, kunt u gebruiken om de actieve status van uw Apache-webserver te controleren.

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

2. Apachectl-opdracht

De opdracht apachectl wordt gebruikt om de Apache te besturen en te beheren, die voornamelijk wordt gebruikt voor het starten, stoppen en opnieuw opstarten van de Apache-webserver, en voor het uitvoeren van andere administratieve taken.

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]

De opdracht apachectl kan worden gebruikt om Apache-modules in of uit te schakelen, inclusief de module mod_status, die een interface biedt die informatie weergeeft over de huidige status en prestaties van de Apache-webserver.

Schakel Apache-serverstatus in Debian/Ubuntu in

De Apache server-status component is standaard ingeschakeld in het bestand /etc/apache2/mods-enabled/status.conf configuratiebestand.

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

Voeg in de sectie de volgende regels toe om toegang vanaf uw IP-adres of netwerk toe te staan.

U kunt ook Alles vereist gebruiken om toegang vanaf alle IP's toe te staan, maar wees voorzichtig met de gevolgen voor de veiligheid.

Sla het configuratiebestand op en start de Apache-service opnieuw om de wijzigingen toe te passen:

sudo service apache2 restart

Schakel Apache-serverstatus in RHEL-systemen in

Om de Apache server-status component in RHEL-gebaseerde distributies in te schakelen, maakt u hieronder een bestand.

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

en voeg de volgende configuratie toe.

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

Sla het bestand op en sluit het. Start vervolgens de webserver opnieuw op.

systemctl restart httpd

Als u voornamelijk een terminal gebruikt, heeft u ook een opdrachtregelwebbrowser nodig, zoals lynx of links.

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

Voer vervolgens de onderstaande opdracht uit om de uptime van de Apache-service te controleren:

apachectl status

U kunt ook de onderstaande URL gebruiken om de statusinformatie van de Apache-webserver vanuit een grafische webbrowser te bekijken:

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

3. ps-opdracht

ps commando wordt gebruikt om informatie weer te geven over een selectie van de actieve processen die op een Linux-systeem draaien. Je kunt het gebruiken met het grep commando om de uptime van de Apache-service als volgt te controleren.

Hier is de vlag:

  • -e – maakt selectie van elk proces op het systeem mogelijk.
  • -o – wordt gebruikt om de uitvoer te specificeren (comm – commando, etime – procesuitvoeringstijd en gebruiker – proceseigenaar).
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

Uit de onderstaande voorbeelduitvoer blijkt dat de apache2-service al 4 uur, 10 minuten en 28 seconden actief is (beschouw alleen de service die door root is gestart).

Bekijk ten slotte nog meer nuttige Apache-webserverhandleidingen:

In dit artikel hebben we u drie verschillende manieren laten zien om de uptime van Apache/HTTPD-services op een Linux-systeem te controleren. Als u vragen of gedachten heeft om te delen, kunt u dat doen via het commentaar hieronder.