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í