2013-04-15 4 views
4

Je viens de démarrer une nouvelle instance AWS EC2. Dans le groupe de sécurité de l'instance, j'ai ajouté une nouvelle règle pour ouvrir le port 8080. J'ai également arrêté le service iptables sur l'instance, par un autre poste. Donc, en théorie, ce port devrait être grand ouvert.Impossible d'accéder au port 8080 sur EC2 (AWS)

J'ai démarré mon service RESTful sur 8080 et j'ai pu y accéder localement via curl.

Lorsque je viens avec curl à distance, je reçois une erreur disant qu'il ne pouvait pas se connecter à l'hôte. Quoi d'autre dois-je vérifier pour voir si 8080 est vraiment ouvert?

+2

Les règles de groupe de sécurité prennent parfois quelques minutes pour se propager, alors d'abord, essayez à nouveau. Comment 'telnet 8080' renvoie-t-il? – Christopher

Répondre

0

j'ai commencé mon service RESTful sur 8080 et a été en mesure d'y accéder localement par boucle.

Quel type de technologie est votre service RESTful il basé?

De nombreux frameworks écoutent actuellement localhost (127.0.0.1) uniquement, que ce soit par défaut ou au moyen de leurs exemples, voir par ex. l'Node.js canonique un (je me rends compte que le port 8080 vers Java laisse deviner/Tomcat, de toute façon):

var http = require('http'); 
http.createServer(function (req, res) { 
    res.writeHead(200, {'Content-Type': 'text/plain'}); 
    res.end('Hello World\n'); 
}).listen(1337, '127.0.0.1'); 
console.log('Server running at http://127.0.0.1:1337/'); 

Le message de journal généré en démarrant c'est serveur qui exécute à l'adresse http: // 127.0.0.1: 1337/ - la partie soulignée est la clé ici, c'est-à-dire que le serveur a été configuré pour écouter sur l'adresse IP 127.0.0.1 seulement, alors que vous essayez de vous connecter via votre public Amazon EC2 IP Address.

Questions connexes