Wilt u controleren of uw Apache-server correct werkt? Hier zijn vijf verschillende manieren om de status van een Apache-server op Linux te controleren.
Apache is een van de meest gebruikte webserversoftwareapplicaties ter wereld. Uit een onderzoek van W3Techs blijkt dat iets meer dan 31 procent van alle bekende webservers een versie van Apache gebruikt. Het is zeer aanpasbaar, responsief en volledig open-source.
Apache is een uitstekende en gevestigde optie voor het runnen van een website. Het is van vitaal belang om te weten hoe u essentieel onderhoud moet uitvoeren bij het uitvoeren van een Apache-webserver. Hier zijn vijf verschillende manieren om de status van uw Apache-server op Linux te controleren.
1. Controleer de webserverstatus met apachectl
De eenvoudigste methode om de status van uw Apache-webserver te controleren, is de apachectl commando. Het enige dat u hoeft te doen, is het volgende invoeren:
sudo apachectl status
Als uw Apache-server actief is, zal de terminal informatie weergeven zoals de uptime van uw server en het totale aantal ontvangen verzoeken. Als alternatief kunt u foutinformatie ontvangen voor een actieve maar verkeerd geconfigureerde Apache-server.
2. Controleer de Apache-serverstatus met mod_status
U kunt meer informatie over uw Apache-webserver bekijken door mod_status in te schakelen. Zodra deze module is ingeschakeld, kunt u een pagina bezoeken op http://localhost om informatie over uw server te bekijken.
Schakel Apache-serverstatus in
Je kunt inschakelen server Status met slechts een paar opdrachten, afhankelijk van uw Linux-distributie. Als u Ubuntu gebruikt, opent u het /mods-enabled/status.conf configuratiebestand om te controleren of de serverstatus is ingeschakeld:
sudo nano /etc/apache2/mods-enabled/status.conf
Bewerk de sectie van het bestand, zoals weergegeven in de volgende regels, om het genereren van serverstatusrapporten op basis van uw IP-adres mogelijk te maken:
SetHandler server-status
Require local
#Require ip 192.0.2.0/24
Sla ten slotte het bestand op en sluit het af. U moet de Apache-service opnieuw opstarten voordat uw wijzigingen van kracht worden:
sudo systemctl restart apache2
Als je een klassiek Linux-systeem hebt dat SysVinit gebruikt, is dit misschien nodig gebruik service in plaats van systemctl. Maak deze vervanging voor alle andere vermelde systemctl-opdrachten!
Wanneer je RHEL en Fedora gebruikt, zul je een iets andere methode moeten gebruiken om dit in te schakelen server Status. Voer het volgende in om het configuratiebestand voor de serverstatus te openen:
nano /etc/httpd/conf.d/server-status.conf
Bewerk vervolgens het sectie om dezelfde configuratie te gebruiken als de volgende regels:
Sethandler server-status
Require ip YourIPAddress
Zorg ervoor dat u vervangt Uw IP-adres in het bovenstaande tekstfragment met uw IP-adres. Als u klaar bent, slaat u het bestand op en sluit u het af. Eindelijk, gebruik systemctl om de service opnieuw te starten en uw wijzigingen worden van kracht:
systemctl restart httpd
Bekijk de serverstatus in uw browser
Het controleren van de status van uw Apache-server is eenvoudig zodra u alle vereiste opdrachten hebt ingevoerd om de mod_status-module in te schakelen. U kunt informatie over uw webserver bekijken door naar te gaan http://localhost/server-status.
3. Gebruik het ps-commando om de Apache-status te controleren
Je kunt ook gebruik maken van de ps (“processtatus”) hulpprogramma om de status van uw Apache-webserver te controleren. U kunt het volgende invoeren om alle actieve processen te selecteren, de uitvoer op te geven die u wilt bekijken en te filteren op “apache2”:
ps -aux | grep apache2
Op RHEL en Fedora, zie httpd in plaats van Apache2 terwijl u de bovenstaande opdracht gebruikt. U weet dat uw Apache-webserver actief is als de opdracht een uitvoer retourneert. Het commando retourneert alle processtatussen waarin apache2 wordt vermeld van alle gebruikers (a) met de proceseigenaar (u) en omvat ook alle processen die niet aan een terminal zijn gekoppeld (x).
4. Controleer de status van de Apache-webserver met systemctl
Naast de typische functies kunt u systemctl ook gebruiken om de status van uw Apache-webserver te controleren. U kunt in wezen controleren of een door systemd gestarte service nog steeds actief is met de juiste draai aan een systemctl-opdracht.
Op distributies zoals Ubuntu en openSUSE kunt u controleren of uw Apache-webserver draait met:
sudo systemctl status apache2
Je zult een variant van dit commando op RHEL en Fedora moeten gebruiken, omdat Apache HTTP-servers worden afgehandeld door het httpd-pakket. Voer het volgende in om de status van uw webserver te controleren:
systemctl status httpd.service
Sommige gebruikers komen de fout 'Unit apache2.service kon niet worden gevonden' tegen na het uitvoeren van deze opdracht. Als u moeite heeft om te bepalen naar welke service u moet verwijzen, kunt u de volgende opdracht gebruiken om door een lijst met uw systeemservices te bladeren:
systemctl list-units --type service --all
5. Controleer de Apache-server via uw webbrowser
U hoeft zich geen zorgen te maken over de mod_status module om een basiscontrole op uw webserver uit te voeren. Het bezoeken van de standaard localhost-pagina is een van de meest ongecompliceerde manieren om de status van uw Apache-server te controleren.
Om de serverstatus via uw webbrowser te controleren, voert u in http://localhost in uw zoekbalk.
Als uw Apache-webserver actief is, ziet u een testpagina met de tekst 'Het werkt!' Je kan zie een pagina met fout 403 als uw server verkeerd is geconfigureerd, kunt u dit oplossen door dit te controleren /var/log/apache2/error_log voor meer informatie.
Bewaak uw Apache-server op Linux
Onderhoud en monitoring zijn slechts twee kleine onderdelen van de ingewikkelde taak van het runnen van een webserver. Officiële Apache-documentatie lezen, zoeken naar handleidingen die door uw Linux-distributie zijn gepubliceerd, en zelfs kijken actuele YouTube-video's zijn allemaal geweldige manieren om meer over uw webserver te leren en een expert te worden webmaster.