2016-12-13 2 views
0

J'ai l'application Web hébergée sur l'instance EC2 et créé le DNS pour cela. La page Web fonctionne bien lorsque je clique sur l'URL du navigateur. Toutefois, lorsque je curl l'URL de l'instance EC2, il n'y a pas de réponse ou plutôt obtenir une erreur de connexion.Curl la page Web hébergée sur la même instance EC2 ne fonctionne pas

curl: (7) Failed connect to dnsurl.com:80; Operation now in progress 

En outre, dans mon application web, je fais appel une servlet dans un autre servlet en utilisant Apache Post method. Cela ne fonctionne pas aussi bien. Le même code fonctionne correctement sur les serveurs non-EC2.

ne fonctionne pas: -

curl dnsurl.com 
curl elburl.com 

de travail: -

Curl à d'autres urls http fonctionnent très bien de EC2 exemple

curl http://www.w3schools.com/Tags/ref_urlencode.asp 
+0

Veuillez fournir les détails du groupe de sécurité affecté à votre instance EC2. L'application Web nécessite-t-elle des connexions via https? – Taterhead

+0

Non, il ne nécessite pas de https. – notionquest

+0

Lorsque vous dites que la page Web "... fonctionne bien lorsque je clique sur l'URL dans le navigateur." Est-ce par Internet? ou de l'instance? d'une autre instance dans le même sous-réseau? VPC? – Taterhead

Répondre

3

Vos URL sont résolues à la adresses IP publiques. La requête sort donc de votre instance EC2. Pour cela fonctionne, vous devez les éléments suivants:

  1. Votre groupe de sécurité doit autoriser le trafic sortant sur le port 80.
  2. Votre ACL réseau devrait autoriser le trafic sortant sur le port 80.
0

Ouverture du ALB (Application Load Balancer) pour autoriser le trafic entrant de l'instance EC2 sur le port 80 a résolu le problème.