1 votes

AWS ELB ne se configure pas correctement avec une instance EC2

J'ai une instance EC2 fonctionnelle que j'aimerais placer, ainsi qu'une copie, derrière un équilibreur de charge élastique, mais je n'arrive pas à la faire fonctionner.

Paramètres ELB :

  • Ports : ELB HTTP:80 -> EC2 HTTP:80, VPC par défaut
  • Groupes de sécurité : AWS-OpsWorks-LB-Server
  • Bilan de santé : HTTP, 80, /
  • Instance EC2 : Mon instance EC2 en fonctionnement

Le fait de toucher directement la BLE renvoie un code d'erreur 503.

En fouillant dans les journaux Apache de mon instance EC2, je vois :

x.x.x.xx - - [18/Feb/2016:14:21:18 +0000] "GET / HTTP/1.1" 400 52 "-" "ELB-HealthChecker/1.0"

Le contrôle de santé ELB renvoie 400, Bad Request (mauvaise demande), mais je suis presque sûr que le chemin "/" est correct car j'ai une instance Drupal qui fonctionne dans /var/www/html.

Je ne pense pas non plus que le problème vienne des groupes de sécurité, puisque si j'utilise exactement le même ELB, tel quel, et que je lance une nouvelle instance EC2 en tant que serveur d'applications PHP via AWS OpsWorks, l'ELB fonctionne bien.

Je suppose qu'il doit me manquer un paquet ou une configuration, mais en regardant les recettes Chef 11 utilisées par AWS pour construire un serveur d'applications PHP, il est difficile de voir ce que j'ai oublié.

Qu'en pensez-vous ?

0 votes

Sur cette instance elle-même, que voyez-vous si vous exécutez cette commande : curl -kv http://127.0.0.1/ ?

0 votes

"HTTP 1.1/400 Bad Request...The provided host name is not valid for this server.". Peut-être lié à un mécanisme de sécurité de Drupal 8 souligné aquí

1voto

OrdinaryHuman Points 129

OK, j'ai résolu le problème - du moins, j'ai réussi à le faire fonctionner sans connaître exactement la cause sous-jacente. Merci à TJ Saunders pour m'avoir indiqué la bonne direction.

Pour une raison quelconque, l'assistant AWS GUI a fait no enregistre l'instance, malgré le processus de création étape par étape, basé sur un navigateur, suggère qu'il l'a fait. Au lieu de cela, à partir de mon instance EC2, j'ai entré :

aws elb register-instances-with-load-balancer --load-balancer-name my-elbs-name --instances my-ec2-instance-id

Et puis ça a marché.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X