Fehler passieren – es gibt einige unerwartete Wartungsarbeiten, ein Fehler, der unbemerkt blieb, oder eine Seite geht viral und die Flut von Verbindungen bringen den Server zum Absturz.

Wenn Sie für eine gewisse Zeit online waren, haben Sie zweifellos den etwas vagen 503 Service Unavailable Fehler gesehen.

In diesem Artikel gehen wir auf die HTTP-Statuscodes ein, was der 503-Fehler bedeutet und welche Möglichkeiten es gibt, ihn zu lösen – sowohl für eine Website, die Sie besuchen wollen, als auch für Ihre eigene Website.

Ein Überblick über die HTTP-Statuscodes

Server, die Webseiten hosten, warten auf Anfragen von Webbrowsern oder Geräten, die auch als Clients bezeichnet werden. Der Server verwendet dann eine Reihe verschiedener Statuscodes, um zurück zu kommunizieren.

Diese Statuscodes sind in verschiedene Klassen eingeteilt, was durch die erste Zahl des Statuscodes angezeigt wird:

  • 1xx: Information – der Server bearbeitet die Anfrage noch
  • 2xx: Erfolg – die Anfrage war erfolgreich und der Server antwortet mit der Seite oder Ressource
  • 3xx: Umleitung – die Seite oder Ressource wurde verschoben und der Server antwortet mit der neuen Position
  • 4xx: Client-Fehler – es liegt ein Fehler in der Anfrage des Browsers oder Geräts vor
  • 5xx: Server-Fehler – es liegt ein Fehler beim Server vor

Die letzten beiden Ziffern jedes HTTP-Statuscodes stellen einen spezifischeren Status für jede Klasse dar. Zum Beispiel bedeutet 301, dass eine Seite oder Ressource dauerhaft verschoben wurde, während 302 bedeutet, dass die Verschiebung vorübergehend ist.

Sieh dir diese Seite an, um eine Liste der üblichen HTTP-Statuscodes und ihrer Bedeutung zu erhalten: https://en.wikipedia.org/wiki/List_of_HTTP_status_codes

Die meisten Statuscodes bleiben völlig unbemerkt, was gut ist, denn es bedeutet, dass alles funktioniert. Erst wenn Sie in den Bereich 4xx-5xx kommen, werden Sie einen Statuscode bemerken, weil Sie dann eine Seite wie diese sehen:

Eine typische 503-Fehlerseite – Quelle: Stack Overflow

Nun, da Sie ein grundlegendes Verständnis der HTTP-Statuscodes haben, lassen Sie uns ein wenig tiefer in den 503 Service Unavailable-Fehler graben.

Was bedeutet der 503-Fehlercode?

Wie oben erwähnt, bedeuten 5xx-Statuscodes, dass es ein Problem mit dem Server selbst gibt.

Ein 503 Service Unavailable-Fehler bedeutet, dass die Seite oder Ressource nicht verfügbar ist. Es gibt viele Gründe, warum ein Server einen 503-Fehler zurückgibt, aber einige häufige Gründe sind Wartungsarbeiten, ein Fehler im Code des Servers oder ein plötzlicher Anstieg des Verkehrsaufkommens, der den Server überlastet.

Die Nachricht, die mit dem 503-Fehler gesendet wird, kann je nach Server, von dem er kommt, variieren, aber hier sind einige der häufigsten, die Sie sehen werden:

– 503 Service Unavailable
– 503 Service Temporarily Unavailable
– HTTP Server Error 503
– HTTP Error 503
– Error 503 Service Unavailable
– The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Bitte versuchen Sie es später noch einmal.
Quelle

Was auch immer der Grund für den 503-Fehler ist, er ist in der Regel vorübergehend – der Server wird neu gestartet, der Verkehr wird abebben und das Problem wird sich von selbst lösen.

Wie man den Fehler 503 Status Unavailable löst

Wenn man versucht, einen 503-Fehler zu lösen, gibt es zwei allgemeine Lager.

Im ersten sind Sie ein Endbenutzer und versuchen, eine Website zu besuchen, die Ihnen nicht gehört. In der zweiten sind Sie der Eigentümer der Website, und die Website meldet den Besuchern 503-Fehler.

Die Methode zur Lösung von 503-Fehlern ist unterschiedlich, je nachdem, in welche Gruppe Sie fallen. Werfen wir einen Blick auf einige Dinge, die Sie als Endbenutzer tun können, wenn Sie einen 503-Fehler sehen.

Wie man als Endbenutzer einen 503 Status Unavailable-Fehler löst

Da 5xx-Statuscodes bedeuten, dass der Fehler auf der Serverseite liegt, gibt es nicht viel, was Sie direkt tun können.

Auch wenn 503-Fehler in der Regel vorübergehend sind, gibt es einige Dinge, die Sie tun können, während Sie warten.

#1: Aktualisieren Sie die Seite

Manchmal ist der Fehler so vorübergehend, dass eine einfache Aktualisierung ausreicht. Drücken Sie bei geöffneter Seite einfach Strg – R unter Windows und Linux oder Cmd – R unter macOS, um die Seite zu aktualisieren.

#2: Sehen Sie nach, ob die Seite für andere Leute nicht verfügbar ist

Das nächste, was Sie tun können, ist einen Dienst wie Is It Down Right Now? oder Down For Everyone Or Just Me nutzen, um herauszufinden, ob andere Leute die gleiche Fehlermeldung erhalten.

Gehen Sie einfach auf eine dieser Seiten und geben Sie die URL der Seite ein, die Sie besuchen wollen.

Der Dienst wird die von Ihnen eingegebene URL anpingen, um zu sehen, ob er eine Antwort erhält. Dann zeigt er Ihnen einige coole Statistiken und Diagramme über die Seite:

Checking freeCodeCamp on Is It Down Right Now?

Wenn Sie ein wenig nach unten scrollen, sehen Sie einige Kommentare von anderen Leuten. Oft geben die Leute ihren allgemeinen Standort und andere Daten an, so dass dies ein guter Weg sein kann, um festzustellen, ob der Fehler nur bestimmte Regionen oder bestimmte Geräte betrifft.

#3: Starten Sie Ihren Router neu

Manchmal hat das Problem mit einem Fehler des DNS-Servers zu tun.

DNS steht für Domain Name System, und sie fungieren im Grunde als Übersetzer zwischen IP-Adressen und für Menschen lesbaren URLs.

Zum Beispiel kann man Google besuchen, indem man die lange IP-Adresse direkt eingibt (172.217.25.206), oder man kann einfach die URL www.google.com eingeben.

Es ist ein DNS, das oft auf einem Server gehostet wird und all das hinter den Kulissen erledigt.

All das bedeutet, dass viele Router die Antworten von DNS-Servern im Cache speichern (www.google.com <==> 172.217.25.206). Aber manchmal kann dieser Cache beschädigt werden und Fehler verursachen.

Eine einfache Möglichkeit, den Cache zurückzusetzen oder zu „leeren“, ist ein Neustart des Routers. Ziehen Sie einfach den Router für etwa 5 Sekunden aus der Steckdose und stecken Sie ihn dann wieder ein.

Nach einer Minute sollte der Router neu starten und alle Ihre Geräte sollten sich automatisch wieder verbinden. Sobald dies der Fall ist, versuchen Sie, die Website erneut zu besuchen.

So lösen Sie einen 503 Status Unavailable-Fehler als Eigentümer der Website

Wenn Sie der Eigentümer/Entwickler der Website sind, die 503-Fehler zurückgibt, können Sie etwas mehr tun, um das Problem zu diagnostizieren und zu beheben.

Hier sind einige allgemeine Tipps für den Anfang:

#1: Starten Sie den Server neu

Entwicklung ist schwierig – selbst eine einfache statische Seite kann so viele bewegliche Teile haben, dass es schwierig sein kann, die Ursache des 503-Fehlers zu ermitteln.

Manchmal ist es am besten, den Server neu zu starten und zu sehen, ob das Problem dadurch behoben wird.

Quelle: imgflip

Die genaue Methode zum Neustart Ihres Servers kann variieren, aber in der Regel können Sie über das Dashboard Ihres Providers darauf zugreifen oder sich per SSH in den Server einloggen und einen Neustartbefehl ausführen.

Der Server sollte nach ein paar Minuten neu starten. Wenn Sie alles so konfiguriert haben, dass es beim Hochfahren automatisch ausgeführt wird, können Sie Ihre Website besuchen und sehen, ob sie funktioniert.

#2: Überprüfen Sie die Serverprotokolle

Das nächste, was Sie tun müssen, ist, die Protokolle zu überprüfen.

Der Speicherort der Serverprotokolle kann variieren, je nachdem, welchen Dienst Sie ausführen, aber sie befinden sich oft in /var/log/....

Schauen Sie sich in diesem Verzeichnis um und sehen Sie, ob Sie etwas finden. Wenn nicht, sehen Sie im Handbuch für Ihre Programme nach, indem Sie man program_name.

#3: Prüfen Sie, ob es eine laufende automatische Wartung gibt

Einige Dienstanbieter bieten automatische Paketaktualisierungen und -wartungen an. Normalerweise ist das eine gute Sache – sie finden in der Regel während der Ausfallzeit statt und helfen sicherzustellen, dass alles auf dem neuesten Stand ist.

Gelegentlich sind 503-Fehler auf diese geplanten Wartungsarbeiten zurückzuführen.

Einige Hosting-Provider, die sich auf WordPress-Hosting spezialisiert haben, aktualisieren WP beispielsweise automatisch, wenn es eine neue Version gibt. WordPress gibt automatisch einen 503 Service Unavailable-Fehler zurück, wenn es aktualisiert wird.

Erkundigen Sie sich bei Ihren Dienstanbietern, ob der 503-Fehler durch geplante Wartungsarbeiten verursacht wird.

#4: Überprüfen Sie die Firewall-Einstellungen Ihres Servers

Manchmal werden 503 Service Unavailable-Fehler durch eine falsch konfigurierte Firewall verursacht, bei der Verbindungen zwar durchkommen, aber nicht zum Client zurückkehren können.

Ihre Firewall benötigt möglicherweise auch spezielle Einstellungen für ein CDN, bei dem mehrere Verbindungen von einer kleinen Handvoll IP-Adressen als DDoS-Angriff fehlinterpretiert werden könnten.

Die genaue Methode zur Anpassung der Einstellungen Ihrer Firewall hängt von vielen Faktoren ab. Werfen Sie einen Blick auf Ihre Pipeline und die Dashboards Ihres Dienstanbieters, um zu sehen, wo Sie die Firewall konfigurieren können.

#5: Überprüfen Sie den Code

Bugs, wie Fehler, passieren. So sehr Sie sich auch bemühen, es ist unmöglich, sie alle zu finden. Gelegentlich schlüpft einer durch und verursacht einen 503-Fehler.

Wenn Sie alles andere versucht haben und Ihre Website immer noch einen 503 Service Unavailable-Fehler anzeigt, könnte die Ursache irgendwo im Code liegen.

Prüfen Sie jeglichen serverseitigen Code und achten Sie besonders auf alles, was mit regulären Ausdrücken zu tun hat – ein kleiner Regex-Fehler hat bei uns auf dem freeCodeCamp einen enormen Anstieg der CPU-Auslastung, rollende Ausfälle und etwa drei Tage Panik verursacht.

Hoffentlich sind Sie in der Lage, den Schuldigen ausfindig zu machen, einen Fix einzubauen, und alles wird wieder normal sein.

Zusammenfassend

Das sollte alles sein, was Sie über 503 Service Unavailable Fehler wissen müssen. Normalerweise können Sie nicht viel tun, wenn Sie einen 503-Fehler sehen, aber ich hoffe, dass einige dieser Schritte Ihnen helfen, wenn Sie das nächste Mal auf einen solchen Fehler stoßen.

Bleiben Sie sicher, und viel Spaß beim Aktualisieren, bis es funktioniert 🙂