3 måder at kontrollere Apache-serverstatus og oppetid i Linux


Apache er en verdens mest populære HTTP-webserver på tværs af platforme, der ofte bruges i Linux- og Unix-platforme til at implementere og køre webapplikationer eller websteder. Det er vigtigt, at det er let at installere og også har en enkel konfiguration.

I denne artikel viser vi, hvordan du kontrollerer Apache-webserverens oppetid på et Linux-system ved hjælp af forskellige metoder/kommandoer, der er forklaret nedenfor.

1. Systemctl-værktøj

Systemctl er et værktøj til styring af systemd system og servicemanager; det bruges til at starte, genstarte, stoppe tjenester og videre. Underkommandoen systemctl status, som navnet angiver bruges til at se status for en tjeneste, kan du bruge den til ovenstående formål som sådan:

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

2. Apachectl Utilities

Apachectl er en kontrolgrænseflade til Apache HTTP-server. Denne metode kræver, at mod_status (som viser info om serveren udfører inklusive dets oppetid) modul er installeret og aktiveret (hvilket er standardindstillingen).

Serverstatuskomponenten er som standard aktiveret ved hjælp af filen /etc/apache2/mods-enabled/status.conf.

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

For at aktivere serverstatuskomponent skal du oprette en fil nedenfor.

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

og tilføj følgende konfiguration.

<Location "/server-status">
    SetHandler server-status
    #Require  host  localhost		#uncomment to only allow requests from localhost 
</Location>

Gem filen, og luk den. Genstart derefter webserveren.

# systemctl restart httpd

Hvis du primært bruger en terminal, har du også brug for en kommandolinjewebbrowser som lynx eller links.

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

Kør derefter kommandoen nedenfor for at kontrollere Apache-tjenestens oppetid:

$ apachectl status

Alternativt kan du bruge nedenstående URL til at se Apache-webserverens statusoplysninger fra en grafisk webbrowser:

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

3. ps Utility

ps er et værktøj, der viser oplysninger om et udvalg af de aktive processer, der kører på et Linux-system, du kan bruge det med grep-kommando til at kontrollere Apache-tjenestens oppetid som følger.

Her flagget:

  • -e - muliggør valg af alle processer på systemet.
  • -o - bruges til at specificere output (kommando - kommando, etime - procesudførelsestid og bruger - proces ejer).

# 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

Eksemplet på output nedenfor viser, at apache2-tjenesten har kørt i 4 timer, 10 minutter og 28 sekunder (overvej kun den, der er startet med root).

Endelig tjek flere nyttige Apache-webservervejledninger:

  1. 13 Apache-webserversikkerheds- og hærdningstip
  2. Sådan kontrolleres hvilke Apache-moduler der er aktiveret/indlæst i Linux
  3. 5 tip til at øge effektiviteten af din Apache-webserver
  4. Sådan passwordbeskyttes webmapper i Apache ved hjælp af .htaccess-fil

I denne artikel viste vi dig tre forskellige måder at kontrollere Apache/HTTPD-service oppetid på et Linux-system. Hvis du har spørgsmål eller tanker at dele, skal du gøre det via kommentarfeltet nedenfor.