0
votes

Cloud Front renvoie toujours 404 Erreur vers le navigateur, comment faire cela retourner 200

Y a-t-il des paramètres ou des options de configuration, je peux changer de nuage avant, car il renvoie 404 réponse d'erreur, mais le code et les pages vont bien.


2 commentaires

Le "code et pages" ne va pas bien. Votre serveur d'origine renvoie l'erreur, pas CloudFront, car Cloudfront n'a aucun moyen de générer un 404. Regardez les journaux sur le serveur.


Alors, comment expliquez-vous le fait qu'il renvoie des erreurs lors de l'utilisation de la même base de code sur une iPaddress qui ne passe pas sur le devant du nuage? Grâce au front de nuage, les en-têtes renvoient 404, mais les pages s'affichent toujours si une page statique de base retourne 404.


3 Réponses :


0
votes

Il utilisera le même code d'état HTTP que l'origine répond.

En disant cela, vous pouvez le modifier à l'aide d'une fonction Lambda @ Edge pour modifier le code d'état.

liens supplémentaires

  • https://docs.aws.amazon.com/amazoncloudfront/latest/developerguide/lambda-examples.html#lambda-examples-custom-error-static-body

1 commentaires

Il fonctionne sur une adresse iPaddress et ne renvoie pas 404 de l'origine.



1
votes

Vous pouvez utiliser AWS Cloudfront Réponse d'erreur personnalisée . Vous pouvez spécifier code d'erreur HTTP pour être renvoyé par le service lorsque votre origine personnalisée est indisponible et renvoyant 4xx, 5xx réponses.

Vous pouvez même définir une page personnalisée (page de S3) pour être afficher par exemple. 404 Page HTML.

 Entrez la description de l'image ici


1 commentaires

Est-ce que ce cas ne va-t-il pas simplement renvoyer error_page.html pour tous les cas où le serveur renvoie une erreur 404? que j'ai essayé et c'est ce que ça fait



0
votes

effectivement constaté que mon nginx.conf manquait quelque chose que Cloud Front recherchait

location / {
    try_files $uri $uri/ /index.php?$query_string;
}


0 commentaires