Skip to content

Benutzerdefinierte Seiten

smoxy ermöglicht es, die Standard-Fehler-, Sicherheits- und Wartungsseiten durch eigene HTML-Seiten zu ersetzen. So besteht volle Kontrolle darüber, was Besucher bei Ausfällen, Sicherheitsblockierungen oder geplanten Wartungsarbeiten sehen.

Eigene Fehler-, Sicherheits- und Wartungsseiten.Eigene Fehler-, Sicherheits- und Wartungsseiten.
Eigene Fehler-, Sicherheits- und Wartungsseiten.

Seitentypen

smoxy unterstützt drei benutzerdefinierte Seitentypen, die jeweils durch unterschiedliche Szenarien ausgelöst werden:

SeitentypAusgelöst wennHTTP-Statuscodes
FehlerseiteDer Origin-Server nicht erreichbar ist oder nicht rechtzeitig antwortet502 (Bad Gateway), 504 (Gateway Timeout)
SicherheitsseiteEine Anfrage durch WAF oder Sicherheitsregeln blockiert wird403 (Forbidden)
WartungsseiteDer Wartungsmodus für die Zone aktiviert wird503 (Service Unavailable)

Jeder Seitentyp lässt sich unabhängig aktivieren - eine benutzerdefinierte Fehlerseite kann verwendet werden, ohne die Sicherheits- oder Wartungsseiten anzupassen.


Template-Variablen

Benutzerdefinierte Seiten unterstützen dynamische Template-Variablen, die smoxy beim Ausliefern der Seite durch echte Werte ersetzt. Damit lassen sich Besuchern kontextbezogene Informationen anzeigen.

Die Karte „Vorlagenvariablen“ mit einer Kopierschaltfläche je Variable.Die Karte „Vorlagenvariablen“ mit einer Kopierschaltfläche je Variable.
Die Karte „Vorlagenvariablen“ mit einer Kopierschaltfläche je Variable.
VariableBeschreibungVerfügbar in
::SX_STATUS::Der HTTP-Statuscode (z. B. 502, 403)Fehler, Sicherheit
::SX_STATUS_TEXT::Lesbarer Statustext (z. B. Bad Gateway, Forbidden)Fehler, Sicherheit
::SX_HOST::Der Hostname, der die Anfrage empfangen hatFehler, Sicherheit
::SX_REMOTE_IP::Die IP-Adresse des BesuchersFehler, Sicherheit

INFO

Hinweis: Wartungsseiten unterstützen keine Template-Variablen. Die Wartungsseite wird als statischer Inhalt ausgeliefert.

Beispielverwendung

html
<!DOCTYPE html>
<html>
<head>
    <title>Fehler ::SX_STATUS:: - ::SX_HOST::</title>
</head>
<body>
    <h1>::SX_STATUS:: ::SX_STATUS_TEXT::</h1>
    <p>Beim Laden von <strong>::SX_HOST::</strong> ist leider ein Fehler aufgetreten.</p>
    <p>IP-Adresse: ::SX_REMOTE_IP::</p>
    <p>Wenn dieses Problem weiterhin besteht, bitte unser Support-Team kontaktieren.</p>
</body>
</html>

Anforderungen

AnforderungDetails
FormatNur HTML (.html)
GrößeMaximal 100 KB pro Datei
SyntaxMuss gültiges HTML5 sein
AssetsExterne Ressourcen müssen absolute HTTPS-URLs verwenden
SkripteJavaScript wird unterstützt, kann aber eingeschränkt sein
KodierungUTF-8

Andere Dateitypen (Bilder, PDFs, Skripte) werden nicht akzeptiert. Die HTML-Seite eigenständig und schlank halten und externe Assets über absolute HTTPS-URLs referenzieren.

Die Karte „Dateianforderungen“ mit Regeln zu Format, Größe und Kodierung.Die Karte „Dateianforderungen“ mit Regeln zu Format, Größe und Kodierung.
Die Karte „Dateianforderungen“ mit Regeln zu Format, Größe und Kodierung.

Benutzerdefinierte Seite hochladen

  1. Zur Zone in smoxy navigieren
  2. Proxy öffnen
  3. Zum entsprechenden Abschnitt scrollen (Benutzerdefinierte Fehlerseite, Benutzerdefinierte Sicherheitsseite oder Wartungsmodus)
  4. Funktion aktivieren
  5. HTML-Datei hochladen
  6. Konfiguration speichern

Nach dem Upload erscheint eine Live-Vorschau der Seite im Konfigurationsbereich. Ein Klick auf die Vorschau öffnet sie in einem neuen Tab.

Die Upload-Karte eines Seitentyps: Funktion aktivieren und HTML-Datei hochladen.Die Upload-Karte eines Seitentyps: Funktion aktivieren und HTML-Datei hochladen.
Die Upload-Karte eines Seitentyps: Funktion aktivieren und HTML-Datei hochladen.

Details zu den Seitentypen

Fehlerseite

Die Fehlerseite wird angezeigt, wenn smoxy den Origin-Server nicht erreichen kann oder der Origin zu lange für eine Antwort braucht.

Wann sie erscheint:

  • 502 Bad Gateway - Der Origin hat eine ungültige Antwort zurückgegeben oder ist offline
  • 504 Gateway Timeout - Der Origin hat nicht rechtzeitig geantwortet

Template-Variablen: Alle 4 Variablen verfügbar (::SX_STATUS::, ::SX_STATUS_TEXT::, ::SX_HOST::, ::SX_REMOTE_IP::)

Tipp: Mit ::SX_STATUS:: lässt sich auf einer einzigen Seite zwischen 502- und 504-Fehlern unterscheiden, z. B. um unterschiedliche Problemlösungshinweise anzuzeigen.

Sicherheitsseite

Die Sicherheitsseite wird angezeigt, wenn eine Anfrage durch die Sicherheitsregeln oder WAF von smoxy blockiert wird.

Wann sie erscheint:

  • 403 Forbidden - Die Anfrage wurde durch eine Access Rule oder die WAF blockiert

Template-Variablen: Alle 4 Variablen verfügbar

Voraussetzung: Die Sicherheitsfunktion muss auf der Zone aktiviert sein, damit Sicherheitsblockierungen auftreten. Siehe Sicherheit & WAF für Details.

Wartungsseite

Die Wartungsseite wird angezeigt, wenn der Wartungsmodus für die Zone aktiviert wird. Dies ist nützlich für geplante Ausfallzeiten oder Deployments.

Wann sie erscheint:

  • 503 Service Unavailable - Der Wartungsmodus ist aktiv

Template-Variablen: Keine - die Wartungsseite wird als statisches HTML ohne Variablenersetzung ausgeliefert.

Tipp: Da Wartungsseiten keine Template-Variablen unterstützen, sollten alle notwendigen Informationen direkt im HTML eingebunden werden.


Vorschau

Nach dem Upload einer benutzerdefinierten Seite bietet smoxy eine interaktive Vorschau mit einer Toolbar zum Testen, wie die Seite mit verschiedenen Werten aussieht:

  • Statuscode - verschiedene Statuscodes wählen, um das Rendering der Template-Variablen zu sehen
  • Hostname - einen Hostnamen eingeben, um die ::SX_HOST::-Ersetzung zu testen
  • Remote IP - eine IP eingeben, um die ::SX_REMOTE_IP::-Ersetzung zu testen

Die Vorschau wird in Echtzeit aktualisiert, sobald Toolbar-Werte geändert werden.


Wichtige Hinweise

  • Seiten eigenständig und schlank halten: Ressourcen, die auf eigenen Servern gehostet werden, laden möglicherweise nicht, wenn der Origin nicht erreichbar ist. Referenzierte externe Assets müssen absolute HTTPS-URLs verwenden.
  • Dateigrößenlimit: Seiten unter 100 KB halten. Dieses Limit stellt eine schnelle Auslieferung auch unter hoher Last sicher.
  • JavaScript kann eingeschränkt sein: JavaScript wird unterstützt, kann aber eingeschränkt sein, und externe Skripte werden bei nicht erreichbarem Origin oder CDN nicht geladen. Nicht auf JavaScript für kritische Inhalte verlassen.
  • Mit der Vorschau testen: Vor dem Livegang immer die Vorschaufunktion nutzen, um sicherzustellen, dass die Template-Variablen korrekt gerendert werden.
  • Eine Seite pro Typ: Jede Zone hat eine benutzerdefinierte Seite pro Typ. Unterschiedliche Seiten für verschiedene Hostnamen auf derselben Zone sind nicht konfigurierbar.