Les clients reçoivent des erreurs HTTP 502, 503 ou 504 lorsqu'ils tentent de se connecter à des serveurs Web qui s'exécutent sur des instances EC2 configurées pour utiliser Classic Load Balancing.

Les résolutions varient pour HTTP 5XXs : Pour plus d'informations, consultez les pages suivantes :

HTTP 502 (Passerelle erronée)

Des erreurs HTTP 502 peuvent se produire si le serveur web ou les serveurs d'applications principaux associés qui s'exécutent sur des instances EC2 renvoient un message qui ne peut pas être analysé par Classic Load Balancer (CLB).

Pour obtenir de l'aide dans la résolution de cette erreur, consultez Des erreurs HTTP 502 s'affichent lorsque j'effectue des demandes via un équilibreur de charge. Comment résoudre ces erreurs ?

HTTP 503 (Service indisponible)

Des erreurs HTTP 503 peuvent se produire pour plusieurs raisons, notamment :

  • Les ressources de l'instance de serveur Web ou de serveur d'applications principal sont insuffisantes pour traiter les demandes des clients.
  • La vérification de l'état de Classic Load Balancer (CLB) des instances de serveur Web ou de serveur d'applications principal a échoué.
  • Un ou plusieurs processus exécutés sur des instances de serveur web ou des instances de serveur d'applications principal sont arrêtés ou inaccessibles via le numéro de port TCP/IP attendu (par exemple le port TCP 80 pour HTTP).
  • Une erreur de configuration du groupe de sécurité ou de la liste de contrôle d'accès (ACL) empêche l'accès aux instances du serveur d'applications principal.
  • Vous n'avez pas enregistré les instances principales dans chaque zone de disponibilité dans laquelle votre Classic Load Balancer est configuré pour répondre. Consultez Configurer l'équilibrage de charge entre zones pour en savoir plus.
  • La fonction Connection Draining n'est pas activée pour le Classic Load Balancer sur lequel vos instances de serveur Web sont enregistrées.

Pour obtenir de l'aide concernant la résolution de cette erreur, consultez Comment résoudre les erreurs HTTP 503 qui s'affichent lorsque j'utilise Classic Load Balancer ?

HTTP 504 (Délai de passerelle expiré)

Les erreurs HTTP 504 peuvent se produire pour plusieurs raisons :

  • Les instances de serveur Web ou les instances de serveur d'applications principal sont occupées ou ne peuvent pas répondre aux demandes selon la limite de délai d'inactivité configurée pour Elastic Load Balancing (ELB).
  • Les instances de serveur Web ou les instances de serveur d'applications principal mettent fin aux connexions avant l'équilibreur de charge, ce qui met fin aux connexions prématurément.
  • Les instances de serveur Web ou d'applications backend se sont bloquées ou ont redémarré les processus serveur alors que des requêtes sont en cours d'exécution : le serveur rompt donc toutes les connexions.
  • L'option AcceptFilter http/https est activée pour les instances de serveurs Web Apache : Apache implémente donc TCP_DEFER_ACCEPT sur les connexions.
  • L'événement MPM est activé pour les instances de serveur web Apache, mais les modules multi-processus Prefork et Worker ne sont pas configurés de manière optimale compte tenu du délai d'inactivité ELB par défaut de 60 secondes. Pour en savoir plus, consultez Quels sont les paramètres optimaux pour utiliser Apache comme serveur backend pour ELB ?

Pour obtenir de l'aide concernant la résolution de cette erreur, consultez Comment résoudre les erreurs HTTP 504 qui s'affichent lorsque j'utilise Classic Load Balancer ?


Cette page vous a-t-elle été utile ? Oui | Non

Retour au Centre de connaissances AWS Support

Vous avez besoin d'aide ? Consultez le site du Centre AWS Support

Date de publication : 16/09/2016

Date de mise à jour : 23/02/2018