Direkt zum Inhalt

Wie behebe ich „HTTP 404 (Not Found)“-Fehler in CloudFront?

Lesedauer: 2 Minute
0

Meine Amazon CloudFront-Distribution gab den Fehler „HTTP 404 (Not Found)“ zurück, als Zuschauer Dateien oder Objekte anforderten.

Lösung

Folge diesen Schritten zur Fehlerbehebung, um die Fehlermeldung HTTP 404 status code (Not Found) für deine CloudFront-Distributionskonfiguration zu beheben.

NoSuchBucket-Fehlermeldung

Wenn der Amazon Simple Storage Service (Amazon S3)-Bucket nicht existiert, erhältst du möglicherweise einen „HTTP 404 (Not Found)“-Fehler mit der Fehlermeldung NoSuchBucket. Du hast beispielsweise einen Amazon S3-Bucket als Ursprung verwendet, aber die Bucket-Richtlinie existiert nicht oder ist nicht gültig.

Möglicherweise erhältst du diesen Fehlercode auch, wenn du CloudFront so konfiguriert hast, dass der Host-Header an den Ursprung weitergeleitet wird. Wenn die von AllViewer verwaltete Richtlinie oder eine benutzerdefinierte Richtlinie den Host-Header enthält, erhältst du diesen Fehlercode. Um diesen Fehler zu beheben, entferne den Host-Header aus der Richtlinie oder verwende die CachingOptimized-Richtlinie.

HTTP 404-Fehler mit einem Amazon S3-Ursprung

Wenn du einen Amazon S3-Bucket als Ursprung für deine CloudFront-Distribution verwendet hast, erhältst du möglicherweise den HTTP 404-Fehler. Um diesen Fehler zu beheben, überprüfe die Ursprungseinstellungen. Stelle sicher, dass der Ursprungs-Domain-Name für den S3-Bucket und die URL des Quellpfads korrekt sind.

Weitere Informationen findest du unter Ursprungspfad.

HTTP 404-Fehler mit einem benutzerdefinierten Ursprung

Wenn deine CloudFront-Distribution mit einem benutzerdefinierten Ursprung konfiguriert ist, erhältst du möglicherweise den HTTP 404-Fehler. Stelle sicher, dass deine Webserver-Einstellungen korrekt sind, um diesen Fehler zu beheben. Stelle sicher, dass die angeforderte Datei im Ursprung existiert und der Pfad der Anforderungs-URL mit dem Dateipfad im Ursprung übereinstimmt.

Wenn du Amazon Elastic Compute Cloud (Amazon EC2) für deinen benutzerdefinierten Ursprung verwendest, überprüfe die Konfigurationseinstellungen deines Ursprungsservers. Stelle sicher, dass du die URL des Load Balancers für den Domain-Namen deines Ursprungsservers angibst.

HTTP 404-Fehler von einer benutzerdefinierten Fehlerseite

Wenn deine CloudFront-Distribution mit einer benutzerdefinierten Fehlerseite für HTTP-Statuscodes konfiguriert ist, ist der HTTP 404-Fehler möglicherweise beabsichtigt. Prüfe, ob deine Distribution mit einer benutzerdefinierten Fehlerantwort konfiguriert ist.

Wenn deine Distribution eine benutzerdefinierte Fehlerseite verwendet hat, die versehentlich gelöscht wurde, gibt die Antwort den HTTP 404-Fehler für die gelöschte benutzerdefinierte Fehlerseite zurück.

Weitere Informationen findest du unter Wie CloudFront Fehler verarbeitet, wenn du benutzerdefinierte Fehlerseiten konfiguriert hast.

AWS OFFICIALAktualisiert vor 9 Monaten