Vil du kontrollere, om din Apache-server kører korrekt? Her er fem forskellige måder at kontrollere status for en Apache-server på Linux.

Apache er en af ​​de mest udbredte webserversoftwareapplikationer i verden. En W3Techs undersøgelse anslår, at lidt over 31 procent af alle kendte webservere bruger en version af Apache. Det er meget tilpasseligt, responsivt og fuldstændig open source.

Apache er en fremragende og veletableret mulighed for at drive et websted. Det er vigtigt at vide, hvordan man laver væsentlig vedligeholdelse, når man kører en Apache-webserver. Her er fem forskellige måder at kontrollere din Apache-serverstatus på Linux.

1. Tjek webserverstatus med apachectl

Den enkleste metode til at kontrollere din Apache-webservers status involverer apachectl kommando. Alt du skal gøre er at indtaste:

sudo apachectl status

Hvis din Apache-server er oppe og køre, vil terminalen udsende information som din serveroppetid og antallet af samlede anmodninger, som den har modtaget. Alternativt kan du modtage fejlinformation for en aktiv, men forkert konfigureret Apache-server.

instagram viewer

2. Tjek Apache-serverstatus med mod_status

Du kan se flere oplysninger om din Apache-webserver ved at aktivere mod_status. Når dette modul er aktiveret, vil du være i stand til at besøge en side på http://localhost for at se oplysninger om din server.

Aktiver Apache-serverstatus

Du kan aktivere server-status med nogle få kommandoer, afhængigt af din Linux-distribution. Hvis du bruger Ubuntu, skal du åbne /mods-enabled/status.conf konfigurationsfil for at kontrollere, om serverstatus er aktiveret:

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

Rediger sektion af filen som vist i følgende linjer for at aktivere generering af serverstatusrapporter fra din IP-adresse:


SetHandler server-status
Require local
#Require ip 192.0.2.0/24

Til sidst skal du gemme og afslutte filen. Du skal genstarte Apache-tjenesten, før dine ændringer træder i kraft:

sudo systemctl restart apache2

Hvis du har et klassisk Linux-system, der bruger SysVinit, skal du muligvis brug service i stedet for systemctl. Foretag denne erstatning for andre systemctl-kommandoer på listen!

Når du bruger RHEL og Fedora, skal du bruge en lidt anden metode for at aktivere server-status. Indtast følgende for at åbne serverstatuskonfigurationsfilen:

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

Dernæst skal du redigere sektion for at bruge den samme konfiguration som følgende linjer:


Sethandler server-status
Require ip YourIPAddress

Sørg for at udskifte Din IP-adresse i ovenstående tekststykke med din IP-adresse. Når du er færdig, skal du gemme og afslutte filen. Endelig, brug systemctl til at genstarte tjenesten og dine ændringer træder i kraft:

systemctl restart httpd

Se serverstatus i din browser

Det er nemt at kontrollere din Apache-serverstatus, når du har indtastet alle de nødvendige kommandoer for at aktivere mod_status-modulet. Du kan se oplysninger om din webserver ved at besøge http://localhost/server-status.

3. Brug ps-kommandoen til at kontrollere Apache-status

Du kan også bruge ps ("processtatus") værktøj for at kontrollere status for din Apache-webserver. Du kan indtaste følgende for at vælge alle aktive processer, angive de output, du gerne vil se, og filtrere efter "apache2":

ps -aux | grep apache2

Se om RHEL og Fedora httpd i stedet for apache2 mens du bruger ovenstående kommando. Du ved, at din Apache-webserver kører, hvis kommandoen returnerer et output. Kommandoen returnerer enhver processtatus, der nævner apache2 fra enhver bruger (a) med procesejeren (u) og inkluderer også alle processer, der ikke er forbundet med en terminal (x).

4. Tjek Apache-webserverstatus med systemctl

Ud over dets typiske funktioner kan du også bruge systemctl til at kontrollere status for din Apache-webserver. Du kan i det væsentlige kontrollere, om en tjeneste startet af systemd stadig kører med det rigtige spin på en systemctl-kommando.

På distributioner som Ubuntu og openSUSE kan du kontrollere, om din Apache-webserver kører med:

sudo systemctl status apache2

Du bliver nødt til at bruge en variant af denne kommando på RHEL og Fedora, da Apache HTTP-servere håndteres af httpd-pakken. Indtast følgende for at kontrollere status for din webserver:

systemctl status httpd.service

Nogle brugere støder på fejlen "Unit apache2.service could not be found" efter at have kørt denne kommando. Hvis du kæmper for at bestemme, hvilken tjeneste du skal henvise til, kan du bruge følgende kommando til at gennemse en liste over dine systemtjenester:

systemctl list-units --type service --all

5. Tjek Apache-serveren gennem din webbrowser

Du behøver ikke genere mod_status-modulet for at foretage en grundlæggende kontrol på din webserver. At besøge standard localhost-siden er en af ​​de mest ukomplicerede måder at kontrollere din Apache-serverstatus på.

Indtast for at kontrollere serverstatus via din webbrowser http://localhost i din søgelinje.

Hvis din Apache-webserver er oppe og køre, vil du se en testside, der siger "Det virker!" Du kan se en side med fejl 403 hvis din server er konfigureret forkert – kan du fejlfinde dette ved at markere /var/log/apache2/error_log for mere information.

Overvåg din Apache-server på Linux

Vedligeholdelse og overvågning er blot to små dele af det komplicerede arbejde med at drive en webserver. Læser officiel Apache-dokumentation, leder efter guider udgivet af din Linux-distribution og ser endda aktuelle YouTube-videoer er alle gode måder for dig at lære mere om din webserver og blive en dygtig webmaster.