↑ ↓ zum Auswählen, Enter zum Öffnen

Entwicklerlive

Error Pages

Freundliche Fehlerseiten statt einer kargen 502.

Kurz gesagt

Error Pages liefert hinter deinem Reverse Proxy eine verständliche Seite für jeden gängigen HTTP-Fehler, dazu eine Wartungsseite, die du im laufenden Betrieb schaltest. Fünf Themes, vier Sprachen mit automatischer Erkennung. Keine externen Anfragen, keine Cookies, kein Tracking.

Für wen?
Alle, die Websites oder Dienste hinter einem Reverse Proxy betreiben und ihren Besuchern bessere Fehlerseiten zeigen wollen.
Läuft auf
DockerTraefikingress-nginxReverse Proxy
Was kostet es?
Nichts. Der Code ist offen, unter MIT-Lizenz.

Worum es geht

Ein Backend fällt aus, und deine Besucher sehen eine nackte Zeile Text. Oder eine Route passt nicht, und es kommt eine Standardseite, die niemand versteht. Das ist kein Weltuntergang, wirkt aber lieblos.

Error Pages ist ein kleiner Container, der hinter deinem Reverse Proxy für jeden gängigen Fehler eine verständliche Seite ausliefert. In der Sprache deiner Besucher, ohne Einrichtung und ohne Daten an Dritte. Dazu kommt eine Wartungsseite, die du einschaltest, wenn du an etwas arbeitest.

Was es kann

Seiten

  • Seiten für 400 bis 505, dazu eine allgemeine Seite für jeden anderen 4xx- oder 5xx-Code.
  • Fünf Themes: glass, terminal, classic, status und clean. Auf Wunsch bei jedem Aufruf ein zufälliges.
  • Deutsch, Englisch, Polnisch und Französisch, automatisch erkannt und auf der Seite umschaltbar.
  • Eigene Footer-Links und Copyright, auf Wunsch mit Zeit, Host und Request-ID.
  • API-Clients bekommen JSON oder Text statt HTML.

Wartung

  • Wartungsseite im laufenden Betrieb ein- und ausschalten.
  • Optional mit Endzeitpunkt. Besucher sehen, wann es weitergeht, und es wird ein Retry-After-Header gesendet.

Datenschutz und Zugänglichkeit

  • Keine externen Anfragen, keine Cookies, kein Tracking.
  • Jede Seite ist in sich geschlossen und kommt mit einer einzigen Anfrage an.
  • Funktioniert ohne JavaScript, ab 320 px Breite und respektiert reduzierte Bewegung.
  • Ein sehr kleines Image, das schreibgeschützt und ohne Root-Rechte läuft.

So legst du los

Zum Ausprobieren:

docker run -p 8080:8080 noixdev/error-pages

Danach zum Beispiel http://localhost:8080/502.html öffnen. Wie du Error Pages hinter Traefik oder einem anderen Reverse Proxy einbindest und welche Optionen es gibt, steht in der Dokumentation. Neue Themes und Übersetzungen nehmen wir gern auf GitHub entgegen.

Error Pages im Vergleich

Wir mögen die anderen Tools auch. Hier stehen sie ehrlich nebeneinander.

Error Pagestarampampam/error-pagesnginx-StandardseitenTraefik ohne Fehlerseiten-Dienst
Gestaltete Seiten für die gängigen Fehlercodes✓ja✓ja–nein–nein
Auswahl an Designs5 Themes11 Vorlagen–nein–nein
Mehrsprachig4 Sprachen, automatisch erkannt15+ Sprachen–nein–nein
Wartungsseite im laufenden Betrieb schaltbar✓ja–neinnur per eigener Konfigurationnur per eigener Konfiguration
Kommt ohne zusätzlichen Container aus–nein–nein✓ja✓ja

Stand: November 2026. Angaben ohne Gewähr, Korrekturen gern als Issue.

Wann etwas anderes besser passt

Nicht jedes Werkzeug passt zu jeder Aufgabe. In diesen Fällen würden wir dir selbst etwas anderes empfehlen:

Häufige Fragen

Wie bekomme ich eigene Fehlerseiten in Traefik?

Du startest Error Pages als Container und hängst die errors-Middleware von Traefik an deine Router. Ein Catch-all-Router mit niedriger Priorität zeigt zusätzlich die 404-Seite für alles, was sonst nicht passt.

Ist Error Pages eine Alternative zu tarampampam/error-pages?

Ja, beide machen dasselbe Grundsätzliche. Error Pages hat weniger Vorlagen, bringt aber eine Wartungsseite mit, die du im laufenden Betrieb schaltest.

Wie schalte ich die Wartungsseite ein?

Mit docker exec error-pages /error-pages maintenance on, optional mit --until und einer Uhrzeit. Solange sie aktiv ist, wird jede 5xx-Seite durch die Wartungsseite ersetzt.

Lädt die Seite externe Schriften oder Skripte?

Nein. Styles, Schriften und Skripte stecken in der Seite selbst. Sie kommt mit einer einzigen Anfrage an, auch wenn alles dahinter ausgefallen ist.

Welche Sprachen gibt es?

Deutsch, Englisch, Polnisch und Französisch. Die Sprache kommt aus dem Browser, aus ?lang= oder aus der gespeicherten Wahl des Besuchers.

Funktioniert es mit ingress-nginx?

Ja. Proxys, die den Status im Header X-Code mitschicken, wie das Custom Error Backend von ingress-nginx, werden unterstützt.

Etwas kaputt, oder fehlt dir etwas?

Ein Issue im Repository ist der schnellste Weg. Auch für Wünsche und Rückfragen.

Issue anlegen

Lieber direkt fragen?

Auf unserem Discord helfen wir dir weiter, und andere, die das Tool nutzen, auch.

Discord beitreten

Aus dem Logbuch

  1. Neu: Error Pages, Fehlerseiten zum Selbsthosten

    Freundliche, schnelle Fehlerseiten für deine Websites und Dienste. Mit fünf Themes, vier Sprachen und einer Wartungsseite zum Ein- und Ausschalten.

    Neues Projekt

Passt vielleicht auch