HTTP-Fehler 503-Dienst nicht verfügbar Erklärt - Was der 503-Fehlercode bedeutet

Fehler passieren - es gibt einige unerwartete Wartungsarbeiten, einen Fehler, der unbemerkt blieb, oder eine Seite wird viral und die Flut von Verbindungen bringt den Server zum Erliegen.

Wenn Sie längere Zeit online waren, haben Sie zweifellos den etwas vagen Fehler 503 Service Unavailable gesehen.

In diesem Artikel werden die HTTP-Statuscodes, die Bedeutung des 503-Fehlers und einige mögliche Lösungsmöglichkeiten erläutert - sowohl für eine Site, die Sie besuchen möchten, als auch für Ihre eigene Site.

Eine Übersicht über HTTP-Statuscodes

Server, die Webseiten hosten, warten auf Anforderungen 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 unterteilt, die durch die erste Nummer des Statuscodes angezeigt werden:

  • 1xx: Information - Der Server verarbeitet die Anfrage noch
  • 2xx: Erfolgreich - Die Anforderung war erfolgreich und der Server antwortet mit der Seite oder Ressource
  • 3xx: Umleitung - Die Seite oder Ressource wurde verschoben und der Server antwortet mit seinem neuen Speicherort
  • 4xx: Clientfehler - Es liegt ein Fehler in der Anforderung vom Browser oder Gerät vor
  • 5xx: Serverfehler - Es liegt ein Fehler mit dem Server vor

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

Auf dieser Seite finden Sie eine Liste der gängigen HTTP-Statuscodes und deren Bedeutung: //en.wikipedia.org/wiki/List_of_HTTP_status_codes

Die meisten Statuscodes bleiben völlig unbemerkt, was in Ordnung ist, da alles funktioniert. Erst wenn Sie den Bereich 4xx-5xx erreichen, wird möglicherweise ein Statuscode angezeigt, da eine Seite wie die folgende angezeigt wird:

Nachdem Sie ein grundlegendes Verständnis der HTTP-Statuscodes haben, wollen wir uns etwas eingehender mit dem Fehler 503 Service Unavailable befassen.

Was bedeutet der 503-Fehlercode?

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

Ein 503 Service Nicht verfügbarer Fehler bedeutet, dass die Seite oder Ressource nicht verfügbar ist. Es gibt viele Gründe, warum ein Server möglicherweise einen 503-Fehler zurückgibt. Einige häufige Gründe sind jedoch Wartung, ein Fehler im Servercode oder ein plötzlicher Anstieg des Datenverkehrs, der dazu führt, dass der Server überfordert wird.

Die Nachricht, die mit dem Fehler 503 gesendet wird, kann je nach Server unterschiedlich sein. Hier sind jedoch einige der häufigsten Nachrichten, die Sie sehen werden:

- 503 Dienst nicht verfügbar

- 503 Service ist vorübergehend nicht verfügbar

- HTTP-Serverfehler 503

- HTTP-Fehler 503

- Fehler 503 Service nicht verfügbar

- Der Server kann Ihre Anfrage aufgrund von Wartungsausfällen oder Kapazitätsproblemen vorübergehend nicht bearbeiten. Bitte versuchen Sie es später noch einmal.

Quelle

Was auch immer der Grund für den 503-Fehler ist, er ist normalerweise vorübergehend - der Server wird neu gestartet, der Datenverkehr wird unterbrochen und das Problem wird von selbst behoben.

So beheben Sie den Fehler 503 Status Nicht verfügbar

Beim Versuch, einen 503-Fehler zu beheben, gibt es zwei allgemeine Lager.

Der erste ist, wo Sie ein Endbenutzer sind und versuchen, eine Site zu besuchen, die Sie nicht besitzen. Im zweiten Fall besitzen Sie die Site und sie wirft 503 Fehler auf Personen, die versuchen, sie zu besuchen.

Die Methode zur Lösung von 503 Fehlern hängt davon ab, in welche Gruppe Sie fallen. Schauen wir uns einige Dinge an, die Sie als Endbenutzer tun können, wenn ein 503-Fehler auftritt.

So lösen Sie einen Fehler 503 Status Nicht verfügbar als Endbenutzer

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

Obwohl 503 Fehler normalerweise nur vorübergehend sind, können Sie einige Dinge tun, während Sie warten.

# 1: Aktualisieren Sie die Seite

Manchmal ist der Fehler so vorübergehend, dass nur eine einfache Aktualisierung erforderlich ist. 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: Überprüfen Sie, ob die Seite für andere Personen nicht verfügbar ist

Das nächste, was Sie tun können, ist einen Dienst wie Is It Down Right Now zu nutzen. oder Down für alle oder nur für mich, um zu sehen, ob andere Personen den gleichen Fehler erhalten.

Gehen Sie einfach zu einer dieser Websites und geben Sie die URL für die Seite ein, die Sie besuchen möchten.

Der Dienst pingt die von Ihnen eingegebene URL an, um festzustellen, ob eine Antwort eingeht. Dann zeigt es Ihnen einige coole Statistiken und Grafiken über die Seite:

Wenn Sie ein wenig nach unten scrollen, sehen Sie einige Kommentare von anderen Personen. Oft geben Personen ihren allgemeinen Standort und andere Daten an, sodass auf diese Weise festgestellt werden kann, ob der Fehler nur bestimmte Regionen oder bestimmte Geräte betrifft.

# 3: Starten Sie Ihren Router neu

Manchmal hat das Problem mit einem DNS-Serverausfall zu tun.

DNS steht für Domain Name System und fungiert im Wesentlichen als Übersetzer zwischen IP-Adressen und lesbaren URLs.

Sie können Google beispielsweise besuchen, indem Sie die lange IP-Adresse direkt eingeben (172.217.25.206), oder Sie geben einfach die URL www.google.com ein.

Es ist ein DNS, der häufig auf einem Server gehostet wird und alles hinter den Kulissen erledigt.

All dies bedeutet, dass viele Router Antworten von DNS-Servern zwischenspeichern (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", besteht darin, den Router neu zu starten. Ziehen Sie einfach den Router für ca. 5 Sekunden aus der Steckdose und schließen Sie ihn dann wieder an.

Es sollte nach einer Minute neu gestartet werden und alle Ihre Geräte sollten sich automatisch wieder verbinden. Versuchen Sie anschließend erneut, die Website zu besuchen.

So lösen Sie einen Fehler "503 Status Nicht verfügbar" als Eigentümer der Site

Wenn Sie der Eigentümer / Entwickler der Site 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 Einstieg:

# 1: Starten Sie den Server neu

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

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

Die genaue Methode zum Neustart Ihres Servers kann variieren. In der Regel können Sie jedoch über das Dashboard Ihres Anbieters oder durch SSH auf den Server zugreifen und einen Neustartbefehl ausführen.

Der Server sollte nach einigen Minuten neu gestartet werden. Wenn Sie alles so konfiguriert haben, dass es beim Booten automatisch ausgeführt wird, können Sie Ihre Site besuchen und prüfen, ob es funktioniert.

# 2: Überprüfen Sie die Serverprotokolle

Als nächstes müssen Sie die Protokolle überprüfen.

Der Speicherort der Serverprotokolle kann je nach ausgeführtem Dienst variieren, wird jedoch häufig gefunden /var/log/....

Schauen Sie sich in diesem Verzeichnis um und sehen Sie, ob Sie etwas finden können. Wenn nicht, überprüfen Sie das Handbuch für Ihre Programme, indem Sie ausführen man program_name.

# 3: Überprüfen Sie, ob die automatische Wartung läuft

Einige Dienstanbieter bieten automatisierte Paketaktualisierungen und -wartungen an. Normalerweise ist dies eine gute Sache - sie treten normalerweise während Ausfallzeiten auf und tragen dazu bei, dass alles auf dem neuesten Stand ist.

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

Beispielsweise aktualisieren einige Hosting-Anbieter, die sich auf WordPress-Hosting spezialisiert haben, WP 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 Ihrem Dienstanbieter, ob der 503-Fehler durch geplante Wartung verursacht wird.

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

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

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

Die genaue Methode zum Anpassen der Einstellungen Ihrer Firewall hängt von vielen Faktoren ab. Sehen Sie sich Ihre Pipeline und die Dashboards Ihres Dienstanbieters an, um zu sehen, wo Sie die Firewall konfigurieren können.

# 5: Überprüfen Sie den Code

Fehler treten wie Fehler auf. Versuchen Sie, wie Sie möchten, es ist unmöglich, sie alle zu fangen. Gelegentlich kann man durchrutschen und einen 503-Fehler verursachen.

Wenn Sie alles andere ausprobiert haben und auf Ihrer Website immer noch der Fehler 503 Service Unavailable angezeigt wird, liegt die Ursache möglicherweise irgendwo im Code.

Überprüfen Sie den serverseitigen Code und achten Sie besonders auf alles, was mit regulären Ausdrücken zu tun hat. Ein kleiner Regex-Fehler hat bei freeCodeCamp zu einem enormen Anstieg der CPU-Auslastung, Roll-Ausfällen und etwa drei Tagen Panik geführt.

Hoffentlich können Sie den Schuldigen ausfindig machen, einen Fix bereitstellen und alles wird wieder normal.

Zusammenfassend

Das sollte alles sein, was Sie über 503 Service Unavailable-Fehler wissen müssen. Während Sie normalerweise nicht viel tun können, wenn Sie einen 503-Fehler sehen, helfen hoffentlich einige dieser Schritte, wenn Sie das nächste Mal auf einen stoßen.

Bleib sicher und freue dich, bis es funktioniert :)