Wenn eine über Nginx betriebene Website plötzlich nicht mehr erreichbar ist, liegt das häufig an einer fehlerhaften Konfiguration des virtuellen Hosts oder an einem abgelaufenen SSL-Zertifikat. Zuerst prüfen, ob der Server überhaupt antwortet: Ein einfacher Ping oder curl-Befehl zeigt, ob die Verbindung grundsätzlich steht. Danach die Nginx-Logs unter /var/log/nginx/error.log sichten — dort stehen die eigentlichen Ursachen.
Dieser Fehler bedeutet, dass Nginx zwar läuft, aber keine Verbindung zum Backend-Dienst bekommt — etwa zu PHP-FPM, Node.js oder einer anderen Anwendung. Ursachen:
Passiert oft bei datenbankintensiven Anfragen oder langsamen API-Aufrufen. Nginx wartet auf eine Antwort vom Backend, die zu lange ausbleibt. Die Werte proxy_read_timeout und proxy_send_timeout in der Konfiguration auf realistische Werte erhöhen. Gleichzeitig prüfen, ob das Backend selbst ein Performance-Problem hat.
Wenn CSS, Bilder oder JavaScript-Dateien fehlen, stimmt meist der root-Pfad in der Nginx-Konfiguration nicht oder die Dateiberechtigungen sind falsch gesetzt. Der Nginx-Prozess läuft standardmäßig unter dem Benutzer www-data oder nginx — dieser Benutzer braucht Lesezugriff auf das Verzeichnis.
Ein abgelaufenes Let's-Encrypt-Zertifikat ist einer der häufigsten Gründe, warum Websites plötzlich mit Sicherheitswarnung aufgerufen werden. Certbot-Cron-Jobs regelmäßig prüfen und sicherstellen, dass die automatische Erneuerung tatsächlich funktioniert. Nach jeder Zertifikatserneuerung muss Nginx neu geladen werden.