Erstellen Sie eine benutzerdefinierte Fehlerseite für bestimmte HTTP Statuscodes - Amazon CloudFront

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Erstellen Sie eine benutzerdefinierte Fehlerseite für bestimmte HTTP Statuscodes

Wenn Sie statt der Standardmeldung lieber eine benutzerdefinierte Fehlermeldung anzeigen möchten, z. B. eine Seite, die dieselbe Formatierung wie der Rest Ihrer Website verwendet, können Sie ein Objekt (z. B. eine HTML Datei), das Ihre benutzerdefinierte Fehlermeldung enthält, an den Viewer CloudFront zurückgeben lassen.

Um die Datei, die Sie zurückgeben möchten, und die Fehler, für die die Datei zurückgegeben werden soll, anzugeben, aktualisieren Sie Ihre CloudFront Distribution, sodass diese Werte angegeben werden. Weitere Informationen finden Sie unter Konfigurieren Sie das Verhalten bei der Fehlerreaktion.

Zum Beispiel ist das Folgende eine benutzerdefinierte Fehlerseite:

Screenshot einer benutzerdefinierten AWS 404-Beispielseite.

Sie können für jeden unterstützten HTTP Statuscode ein anderes Objekt angeben, oder Sie können dasselbe Objekt für alle unterstützten Statuscodes verwenden. Es ist möglich, benutzerdefinierte Fehlerseiten für einige Statuscodes festzulegen und für andere nicht.

Die Objekte, über die Sie bereitstellen, CloudFront können aus verschiedenen Gründen nicht verfügbar sein. Diese gliedern sich in zwei große Kategorien:

  • Client-Fehler weisen auf ein Problem mit der Anfrage hin. Beispielsweise ist ein Objekt mit dem angegebenen Namen nicht verfügbar oder der Benutzer verfügt nicht über die erforderlichen Berechtigungen, um ein Objekt in Ihrem Amazon S3-Bucket abzurufen. Wenn ein Client-Fehler auftritt, gibt der Ursprung einen HTTP Statuscode im Bereich 4xx bis CloudFront zurück.

  • Server-Fehler weisen auf ein Problem mit dem Ursprungs-Server hin. Der HTTP Server ist beispielsweise ausgelastet oder nicht verfügbar. Wenn ein Serverfehler auftritt, gibt Ihr Ursprungsserver entweder einen HTTP Statuscode im Bereich 5xx zurück oder CloudFront er erhält für einen bestimmten Zeitraum keine Antwort von Ihrem Ursprungsserver und nimmt den Statuscode 504 an (Gateway Timeout). CloudFront

Zu den HTTP Statuscodes, für die eine benutzerdefinierte Fehlerseite zurückgegeben werden CloudFront kann, gehören die folgenden:

  • 400, 403, 404, 405, 414, 416

  • 500, 501, 502, 503, 504

    Hinweise
    • Wenn CloudFront erkannt wird, dass die Anfrage möglicherweise unsicher ist, wird anstelle einer benutzerdefinierten Fehlerseite ein 400-Fehler (Bad Request) CloudFront zurückgegeben.

    • Sie können eine benutzerdefinierte Fehlerseite für HTTP den Statuscode 416 (Angeforderter Bereich nicht erfüllbar) erstellen und Sie können den HTTP Statuscode ändern, der den Zuschauern CloudFront zurückgegeben wird, wenn Ihr Absender den Statuscode 416 an zurückgibt. CloudFront Weitere Informationen finden Sie unter Ändern Sie die Antwortcodes, die zurückgegeben wurden von CloudFront. Status-Code 416-Antworten werden jedoch CloudFront nicht zwischengespeichert, sodass dieser auch dann nicht verwendet wird, wenn Sie für den Statuscode 416 einen Wert TTL für Fehler beim Zwischenspeichern angeben. CloudFront

    • In einigen Fällen CloudFront gibt es keine benutzerdefinierte Fehlerseite für den Statuscode HTTP 503 zurück, selbst wenn Sie dies konfigurieren CloudFront . Wenn der CloudFront Fehlercode Capacity Exceeded oder istLimit Exceeded, wird ein 503-Statuscode an den Viewer CloudFront zurückgegeben, ohne Ihre benutzerdefinierte Fehlerseite zu verwenden.

    • Wenn Sie eine benutzerdefinierte Fehlerseite erstellt haben, CloudFront wird Connection: keep-alive für die folgenden Antwortcodes Connection: close oder zurückgegeben:

      • CloudFront gibt Connection: close für Statuscodes zurück: 400, 405, 414, 416, 500, 501

      • CloudFront gibt Connection: keep-alive für Statuscodes zurück: 403, 404, 502, 503, 504

Eine ausführliche Erläuterung, wie CloudFront mit Fehlerantworten von Ihrer Quelle umgegangen wird, finden Sie unterWie CloudFront werden die HTTP 4xx- und 5xx-Statuscodes von Ihrem Absender verarbeitet.