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: nginx of apache2

    • CentOS: httpd

  • Gebruik:

    systemctl restart nginx
    systemctl status nginx
  • De output van status bevat 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 -t

    Als alles goed is, zie je syntax is ok en test is successful. Anders toont het exact welk bestand en welke regel de fout bevat.

  • Voor Apache:

    apachectl configtest

    Geeft Syntax OK terug 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:80

    Een ander programma gebruikt poort 80.

    Diagnose:

    sudo lsof -i :80
    sudo netstat -tulpn | grep :80

    Oplossing: Stop het andere programma of configureer je webserver om een andere poort te gebruiken.

  • Bestand niet gevonden → Bijvoorbeeld:

    open() "/path/to/ssl/cert.pem" failed

    Het 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 -t of apachectl 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.

Was dit antwoord nuttig? 0 gebruikers vonden dit artikel nuttig (0 Stemmen)

Powered by WHMCompleteSolution