Webserver (Nginx/Apache) start niet
(Foutmeldingen vinden en configuraties testen)
1. Basisdiagnose: Wat zegt de service?
-
Probeer de webserver handmatig te starten en controleer direct de status. Gebruik de juiste naam:
-
Debian/Ubuntu:
nginxofapache2 -
CentOS:
httpd
-
-
Gebruik:
systemctl restart nginx systemctl status nginx -
De output van
statusbevat vaak de belangrijkste foutmeldingen. Zoek naar rode regels zoals:-
address already in use -
syntax error
-
-
Voor meer gedetailleerde informatie, bekijk het journal:
journalctl -xeu nginx
2. De configuratie testen
-
De meest voorkomende oorzaak van een startprobleem is een syntaxisfout in een configuratiebestand na een recente wijziging.
-
Voor Nginx:
nginx -tAls alles goed is, zie je
syntax is okentest is successful. Anders toont het exact welk bestand en welke regel de fout bevat. -
Voor Apache:
apachectl configtestGeeft
Syntax OKterug als er geen fouten zijn.
3. Veelvoorkomende problemen en oplossingen
-
Syntaxisfout → Bijvoorbeeld:
nginx: [emerg] unexpected "}"Corrigeer de tikfout in het aangegeven configuratiebestand. Vaak een vergeten puntkomma
;of haakje{}. -
Poort al in gebruik → Bijvoorbeeld:
make_sock: could not bind to address 0.0.0.0:80Een ander programma gebruikt poort 80.
Diagnose:
sudo lsof -i :80 sudo netstat -tulpn | grep :80Oplossing: Stop het andere programma of configureer je webserver om een andere poort te gebruiken.
-
Bestand niet gevonden → Bijvoorbeeld:
open() "/path/to/ssl/cert.pem" failedHet pad naar een SSL-certificaat, logbestand of website-map klopt niet. Controleer of het bestand bestaat en de webserver er leesrechten voor heeft.
-
Permissies geweigerd → De gebruiker waaronder de webserver draait (bijv.
www-data) heeft geen rechten om bestanden of mappen te lezen.
Samenvatting
-
Gebruik systemctl en journalctl om foutmeldingen te vinden
-
Test configuratiebestanden met
nginx -tofapachectl configtest -
Let op poorten, paden en permissies
✅ Tip: Maak altijd een backup van een configuratiebestand voordat je het aanpast:
cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
Zo kun je snel terugkeren naar een werkende staat.
Hulp nodig? Deel de output van systemctl status [webserver] en de configuratietest (nginx -t of apachectl configtest) in je ticket.
