Passer au contenu

Comment résoudre les erreurs « HTTP 404 (Not Found) » dans CloudFront ?

Lecture de 3 minute(s)
0

Ma distribution Amazon CloudFront renvoyait des erreurs « HTTP 404 (Not Found) » lorsque les utilisateurs demandaient des fichiers ou des objets.

Résolution

Suivez ces étapes de dépannage pour résoudre le message d'erreur HTTP 404 status code (Not Found) pour votre configuration de distribution CloudFront.

Message d'erreur NoSuchBucket

Si le compartiment Amazon Simple Storage Service (Amazon S3) n'existe pas, une erreur « HTTP 404 (Not Found) » peut s’afficher avec le message d'erreur NoSuchBucket. Par exemple, vous avez utilisé un compartiment Amazon S3 comme origine, mais la politique de compartiment n'existe pas ou n'est pas valide.

Vous pouvez également recevoir ce code d'erreur si vous avez configuré CloudFront pour transmettre l'en-tête d'hôte à l'origine. Si la politique gérée AllViewer ou une politique personnalisée inclut l'en-tête d’hôte, vous recevez ce code d'erreur. Pour résoudre cette erreur, supprimez l'en-tête d’hôte de la politique ou utilisez la politique CachingOptimized.

Erreur HTTP 404 avec une origine Amazon S3

Si vous avez utilisé un compartiment Amazon S3 comme origine de votre distribution CloudFront, l'erreur HTTP 404 peut s’afficher. Pour résoudre cette erreur, vérifiez les paramètres d'origine. Assurez-vous que le nom de domaine d'origine du compartiment S3 et l'URL du chemin d'origine sont corrects.

Pour plus d'informations, consultez la section Chemin d’origine.

Erreur HTTP 404 avec une origine personnalisée

Si votre distribution CloudFront est configurée avec une origine personnalisée, l'erreur HTTP 404 peut s’afficher. Pour résoudre cette erreur, assurez-vous que les paramètres de votre serveur Web sont corrects. Vérifiez que le fichier demandé existe dans l'origine et que le chemin de l'URL de la requête correspond au chemin du fichier dans l'origine.

Si vous utilisez Amazon Elastic Compute Cloud (Amazon EC2) pour votre origine personnalisée, vérifiez les paramètres de configuration de votre serveur d'origine. Assurez-vous de spécifier l'URL de l'équilibreur de charge pour le nom de domaine de votre serveur d'origine.

Erreur HTTP 404 provenant d'une page d'erreur personnalisée

Si votre distribution CloudFront est configurée avec une page d'erreur personnalisée pour les codes d'état HTTP, l'erreur HTTP 404 est peut-être intentionnelle. Vérifiez votre distribution pour savoir si elle est configurée avec une réponse d'erreur personnalisée.

Si votre distribution a utilisé une page d'erreur personnalisée supprimée accidentellement, la réponse renvoie l'erreur HTTP 404 pour la page d'erreur personnalisée supprimée.

Pour plus d'informations, consultez la section Comment CloudFront traite les erreurs lorsque vous avez configuré des pages d'erreur personnalisées.

AWS OFFICIELA mis à jour il y a 4 mois