Vill du verifiera om din Apache-server fungerar korrekt? Här är fem olika sätt att kontrollera statusen för en Apache-server på Linux.

Apache är en av de mest använda webbserverprogramvaran i världen. En W3Techs undersökning uppskattar att drygt 31 procent av alla kända webbservrar använder en version av Apache. Den är mycket anpassningsbar, lyhörd och helt öppen källkod.

Apache är ett utmärkt och väletablerat alternativ för att driva en webbplats. Det är viktigt att veta hur man gör väsentligt underhåll när man kör en Apache-webbserver. Här är fem olika sätt att kontrollera din Apache-serverstatus på Linux.

1. Kontrollera webbserverstatus med apachectl

Den enklaste metoden för att kontrollera din Apache-webbservers status involverar apachectl kommando. Allt du behöver göra är att ange:

sudo apachectl status

Om din Apache-server är igång kommer terminalen att mata ut information som serverns drifttid och antalet totala förfrågningar som den har tagit emot. Alternativt kan du få felinformation för en aktiv men felkonfigurerad Apache-server.

instagram viewer

2. Kontrollera Apache-serverstatus med mod_status

Du kan se mer information om din Apache-webbserver genom att aktivera mod_status. När den här modulen är aktiverad kommer du att kunna besöka en sida på http://localhost för att se information om din server.

Aktivera Apache-serverstatus

Du kan aktivera Serverstatus med bara några få kommandon, beroende på din Linux-distribution. Om du använder Ubuntu, öppna /mods-enabled/status.conf konfigurationsfil för att kontrollera om serverstatus är aktiverad:

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

Redigera avsnitt av filen som visas på följande rader för att möjliggöra generering av serverstatusrapporter från din IP-adress:


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

Slutligen, spara och avsluta filen. Du måste starta om Apache-tjänsten innan dina ändringar träder i kraft:

sudo systemctl restart apache2

Om du har ett klassiskt Linux-system som använder SysVinit kan du behöva använd tjänst istället för systemctl. Gör denna ersättning för alla andra systemctl-kommandon som listas!

När du använder RHEL och Fedora måste du använda en något annan metod för att aktivera Serverstatus. Ange följande för att öppna serverstatuskonfigurationsfilen:

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

Redigera sedan avsnitt för att använda samma konfiguration som följande rader:


Sethandler server-status
Require ip YourIPAddress

Se till att byta ut Din IP-adress i textavsnittet ovan med din IP-adress. När du är klar, spara och avsluta filen. Till sist, använd systemctl för att starta om tjänsten och dina ändringar träder i kraft:

systemctl restart httpd

Visa serverstatus i din webbläsare

Det är enkelt att kontrollera din Apache-serverstatus när du har angett alla nödvändiga kommandon för att aktivera mod_status-modulen. Du kan se information om din webbserver genom att besöka http://localhost/server-status.

3. Använd ps-kommandot för att kontrollera Apache-statusen

Du kan också använda ps ("processstatus") verktyg för att kontrollera statusen för din Apache-webbserver. Du kan ange följande för att välja alla aktiva processer, ange de utgångar du vill se och filtrera efter "apache2":

ps -aux | grep apache2

Om RHEL och Fedora, se httpd istället för apache2 medan du använder kommandot ovan. Du vet att din Apache-webbserver körs om kommandot returnerar en utdata. Kommandot returnerar alla processstatusar som nämner apache2 från alla användare (a) med processägaren (u) och inkluderar även alla processer som inte är associerade med en terminal (x).

4. Kontrollera Apache-webbserverstatus med systemctl

Utöver dess typiska funktioner kan du också använda systemctl för att kontrollera statusen för din Apache-webbserver. Du kan i huvudsak kontrollera om någon tjänst som startas av systemd fortfarande körs med rätt spin på ett systemctl-kommando.

På distributioner som Ubuntu och openSUSE kan du kontrollera om din Apache-webbserver körs med:

sudo systemctl status apache2

Du måste använda en variant av detta kommando på RHEL och Fedora, eftersom Apache HTTP-servrar hanteras av httpd-paketet. Ange följande för att kontrollera statusen för din webbserver:

systemctl status httpd.service

Vissa användare stöter på felet "Unit apache2.service could not be found" efter att ha kört det här kommandot. Om du kämpar för att avgöra vilken tjänst du ska hänvisa till kan du använda följande kommando för att bläddra igenom en lista över dina systemtjänster:

systemctl list-units --type service --all

5. Kontrollera Apache-servern via din webbläsare

Du behöver inte bry dig om mod_status-modulen för att göra en grundläggande kontroll på din webbserver. Att besöka standardsidan för localhost är ett av de mest okomplicerade sätten att kontrollera din Apache-serverstatus.

För att kontrollera serverstatus via din webbläsare, skriv in http://localhost i sökfältet.

Om din Apache-webbserver är igång kommer du att se en testsida som läser "Det fungerar!" Du får se en sida med fel 403 om din server är felaktigt konfigurerad kan du felsöka detta genom att markera /var/log/apache2/error_log för mer information.

Övervaka din Apache-server på Linux

Underhåll och övervakning är bara två små delar av det komplicerade uppdraget att driva en webbserver. Läser officiell Apache-dokumentation, letar efter guider publicerade av din Linux-distribution och tittar till och med aktuella YouTube-videor är alla bra sätt för dig att lära dig mer om din webbserver och bli en skicklig webbansvarig.