2011-10-29 3 views
2

Je viens de commencer l'expérience avec EC2 ce soir, et j'ai obtenu un serveur en local. Je sais que cela fonctionne localement parce que quand je boucle http://localhost:8080/hello il sort bonjour.Autorisations Amazon EC2 et un serveur Web simple

Je veux accéder à cela du monde extérieur. J'ai modifié mes autorisations dans mon groupe de sécurité pour autoriser l'accès 8080, puis j'ai tapé "curl http://ec2-123-45-67-891.compute-1.amazonaws.com:8080/hello" dans mon terminal local. J'ai eu la réponse "curl: (7) ne pouvait pas se connecter à l'hôte".

Dois-je faire quelque chose différemment? (De toute évidence oui, mais quoi?)

Répondre

0

Vous avez permis l'accès à 8080, mais dans votre exemple localhost, il est en cours d'exécution sur le port 80.

+0

Mon exemple était faux ... c'est aussi sur le port 8080 de localhost. – Dave

+0

Eric, je viens de lire votre article ici: http://alestic.com/2009/08/ec2-connectivity J'ai parcouru la liste des choses à vérifier et je ne vois pas ce que je fais de mal. Je dois ajouter que c'est un serveur Linux personnalisé où la seule chose que j'ai installée est le framework Python Bottle. Mon groupe de sécurité est défini avec les ports 22, 80 et 8080 définis sur "0.0.0.0/0". – Dave

2

Avez-vous lié seulement votre serveur localhost? Si c'est le cas, vous ne pourrez vous connecter qu'à partir de localhost.

Vérifiez la sortie netstat pour votre processus avec quelque chose comme:

sudo netstat -ltnp | grep your_server_process 

Rechercher si votre processus serveur est lié à 127.0.0.1:8080 ou 0.0.0.0:8080. Si le premier, alors vous êtes seulement lié à localhost et vous devez le reconfigurer.

+0

et si vous êtes sur 0.0.0.0:8080? comment pouvez-vous tunnel ou port-forward afin que vous puissiez y accéder à partir de http://ec2-123-45-67-891.compute-1.amazonaws.com:8080/ (url d'en haut)? Merci! – knutole

+1

S'il est lié à 0.0.0.0: 8080, cela devrait fonctionner correctement. – cloudartisan

1

J'ai rencontré le même problème. Essayez d'utiliser 0.0.0.0 au lieu de 127.0.0.1.