HTTP

HTTP 503 Service Unavailable: Ursachen, Diagnose und Behebung

Der HTTP-Statuscode 503 zeigt an, dass ein Server vorübergehend nicht verfügbar ist. Erfahren Sie, was ihn auslöst und wie Sie ihn schnell beheben.

Lesezeit 7 Min. Aktualisiert 23.05.2026 2 Quellen Jan-Tristan Rudat Jan-Tristan Rudat
Inhalt

Was bedeutet HTTP 503 Service Unavailable?

Der Statuscode 503 gehört zur 5xx-Klasse der HTTP-Statuscodes. Im Gegensatz zur 4xx-Klasse, die Fehler auf Seite des Clients beschreibt, signalisieren 5xx-Codes Probleme auf dem Server. Ein 503 bedeutet konkret: Der Server ist erreichbar, kann die Anfrage aber gerade nicht bearbeiten.

Das Wort “vorübergehend” ist entscheidend. Der 503-Code ist für Situationen gedacht, die sich von selbst lösen oder durch Eingriff behoben werden. Er ist bewusst von dauerhaften Fehlern wie 500 (Internal Server Error) abgegrenzt.

Typische Auslöser für einen 503

Überlastung durch zu viele gleichzeitige Anfragen

Jeder Webserver kann nur eine begrenzte Anzahl von Anfragen gleichzeitig verarbeiten. Die Grenzen werden durch die Konfiguration festgelegt, zum Beispiel durch MaxRequestWorkers bei Apache oder worker_connections bei Nginx. Wenn mehr Anfragen eingehen als der Server bewältigen kann, werden neue Verbindungen abgelehnt. Der Server gibt dann einen 503 zurück.

Das passiert häufig nach einem viralen Beitrag, einem Nachrichtenartikel über das eigene Angebot oder nach dem Versand eines Newsletters an eine große Liste.

Geplante Wartungsarbeiten

Professionell verwaltete Server geben während Updates oder Datenbankmigrationen gezielt einen 503 zurück. Dabei wird oft ein Retry-After-Header mitgesendet, der Suchmaschinen und Clients informiert, wann der Server wieder verfügbar sein wird.

Eine korrekte Wartungsseite sieht so aus: Der Server antwortet mit Status 503 und dem Header Retry-After: 3600, was bedeutet “bitte in einer Stunde erneut prüfen”.

PHP-FPM oder Applikationsprozesse ausgefallen

Bei dynamischen Websites verarbeitet ein Webserver wie Nginx nicht selbst den PHP-Code. Er leitet Anfragen an einen separaten PHP-Prozess (PHP-FPM) weiter. Wenn dieser Prozess abstürzt oder nicht antwortet, gibt Nginx einen 503 zurück. Das gilt analog für Node.js-Prozesse hinter einem Reverse Proxy.

Den Status von PHP-FPM prüft man mit:

systemctl status php8.2-fpm

Datenbankverbindung fehlgeschlagen

Viele Webanwendungen brechen komplett zusammen, wenn die Datenbankverbindung nicht hergestellt werden kann. Ein gut konfiguriertes System gibt in diesem Fall einen 503 zurück, statt einen undefinierten 500-Fehler. Der Datenbankserver (MySQL, PostgreSQL) läuft möglicherweise nicht oder hat die maximale Verbindungszahl erreicht.

Reverse Proxy kann Backend nicht erreichen

Bei komplexeren Architekturen sitzt vor dem eigentlichen Applikationsserver ein Reverse Proxy (z.B. Nginx oder HAProxy). Wenn der Proxy den Backend-Server nicht erreicht, gibt er selbst einen 503 zurück. Das betrifft auch Load-Balancer-Setups, bei denen alle Backend-Instanzen gleichzeitig ausfallen.

Diagnose: Wo fange ich an?

Das Tool zeigt sofort, ob eine Website einen 503-Statuscode zurückgibt. Für die weitere Diagnose sind folgende Schritte sinnvoll:

Webserver-Logs prüfen:

tail -f /var/log/nginx/error.log
tail -f /var/log/apache2/error.log

Systemressourcen prüfen:

top
free -m
df -h

Prozessstatus prüfen:

systemctl status nginx
systemctl status php8.2-fpm
systemctl status mysql

Unterschied zu anderen Servercodes

Ein 500-Fehler deutet auf einen Programmfehler hin, der manuell behoben werden muss. Ein 502 (Bad Gateway) zeigt an, dass ein vorgelagerter Proxy eine ungültige Antwort vom Backend bekommen hat. Ein 504 (Gateway Timeout) bedeutet, dass das Backend zu langsam geantwortet hat. Der 503 ist spezifisch für die Situation, dass der Server zwar läuft, aber gerade keine Anfragen annehmen kann.

Was sollten Website-Betreiber konkret tun?

Erstens sollte eine eigene, korrekt konfigurierende Wartungsseite vorhanden sein, die einen echten 503-Statuscode sendet, nicht nur einen 200 mit einer “Wartung”-Nachricht. Viele CMS bieten dafür fertige Plugins oder Modi.

Zweitens hilft ein Monitoring-Werkzeug, das sofort Alarm schlägt, wenn die Website einen 503 zurückgibt. Fehler, die man nicht kennt, kann man nicht beheben. Das Tool auf dieser Seite ermöglicht eine schnelle manuelle Prüfung von außen.

Drittens sollten Kapazitätsgrenzen regelmäßig überprüft und an das tatsächliche Traffic-Volumen angepasst werden. Caching-Lösungen wie Varnish oder CDN-Dienste können die Last erheblich reduzieren.

Fazit

Der 503-Statuscode ist ein Warnsignal, kein Totalausfall. Er zeigt an, dass der Server lebt, aber gerade überlastet ist oder wartet. Schnelle Diagnose über Logs und Prozessstatus führt meist zügig zur Ursache. Für Suchmaschinen und Benutzer ist ein kurzer 503 mit korrektem Retry-After-Header besser als eine fehlerhafte 200-Antwort mit einer Fehlermeldung im HTML.

Häufige Fragen

Wie lange dauert ein 503-Fehler typischerweise?

Das hängt stark von der Ursache ab. Ein 503 durch Überlastung kann Sekunden bis Minuten dauern. Ein 503 durch eine geplante Wartung kann Stunden andauern. Der Retry-After-Header im Server-Response gibt oft einen Hinweis auf die erwartete Dauer.

Unterscheidet sich ein 503-Fehler von einem kompletten Serverausfall?

Ja. Bei einem 503 antwortet der Server noch, teilt aber mit, dass er die Anfrage gerade nicht verarbeiten kann. Bei einem kompletten Ausfall (z.B. Netzwerkfehler, abgestürzter Prozess) kommt gar keine Antwort, und der Browser meldet einen Verbindungsfehler. Das Tool zeigt in beiden Fällen unterschiedliche Statusmeldungen.

Schadet ein vorübergehender 503 dem Google-Ranking?

Google behandelt einen 503 als temporären Ausfall und entfernt die Seite nicht sofort aus dem Index. Wenn der Googlebot eine Seite beim Crawlen wiederholt als 503 antrifft, kann das jedoch die Indexierung verzögern. Dauerhafter 503 über mehrere Tage schadet dem Ranking.

Quellen

Jan-Tristan Rudat

Über die Autorenschaft

Jan-Tristan Rudat

Redakteur website-status-checker.de

Themengebiet: Generationen, Kulturgeschichte, Sternzeichen, Pop-Phänomene rund ums Alter

Mehr über Jan-Tristan Rudat →

Verwandte Artikel

Website Status Checker nutzen

Sofort im Browser, ohne Anmeldung.

Zum Tool