L'ouverture du port 3000 EC2 d'Amazon web services
Je suis en train d'utiliser nodejs et socket.io pour offrir une webapp, qui utilisent des websocket sur le port 3000.
J'ai ouvert le port 3000 sur mon instance EC2 dans ma console de gestion en ajoutant le port TCP de la règle à la sécurité du groupe, cependant je ne peux toujours pas y accéder via les dns sur mon navigateur.
sudo netstat -tulpn ne pas le montrer comme un port ouvert.
Ce qui me manque? Est-il un service que j'ai besoin de redémarrer ou d'une ligne de commande j'ai besoin de pousser à le faire fonctionner?
Grâce
A ce jamais résolue? J'ai regardé partout sur internet sans succès. J'ai fini par utiliser le port 8080 dans mon application nodejs au lieu de 3000, qui fixe mes questions. Mais pourquoi dans le monde n'a le port 3000 fonctionne pas?
OriginalL'auteur alias51 | 2013-10-12
Vous devez vous connecter pour publier un commentaire.
commande netstat affiche ce que tous les ports qui sont en train d'être écouté par "certains". Dans ce cas, comme vous l'avez mentionné, Il semble que l'application n'est pas à l'écoute sur le port 3000.
D'abord, fixez votre demande et s'assurer qu'il est à l'écoute sur le port 3000.
Aussi,
netstat
n'a rien à voir avec le fait qu'un port est ouvert/fermé du pare-feu de point de vue. Il vous permet de savoir si un port est en cours d'LISTENING
mode par certains processus.Suivez ces étapes:
netstat -anp | grep 3000
aussi
telnet 127.0.0.1 3000
OU désactiver le pare-feu pour faire un test rapide (
service iptables stop
). pour linux, il est généralementiptables
Veuillez suivre au-dessus de 3 points et laissez-nous savoir si vous avez encore face à la même question.
OriginalL'auteur slayedbylucifer
Je suppose que vous avez fait vos modifications en utilisant AWS Management console.
Mais cela signifie que le système d'Amazon permettra de message sur le port 3000 par le biais de leurs propres systèmes de sécurité de votre serveur.
Votre EC2 serveur (vous ne dites pas si c'est Windows ou Linux) peut avoir son propre système de pare-feu que vous devez ouvrir le port 3000. Vous aurez à regarder la documentation de votre serveur de paramètres que vous devez changer.
Je suppose que vous avez essayé d'ouvrir un navigateur sur votre instance EC2 et vous pouvez accéder à l'application web à partir de là.
Aussi, la pensée latérale, si il n'y a pas d'autres serveurs web en cours d'exécution sur votre EC2 serveur pourquoi ne pas changer votre node.js webapp pour utiliser le port 80?
OriginalL'auteur Annabel
Eu le même problème, mais j'ai été en utilisant socketio avec SSL
Mais les clés ont été mal, donc même si ma sécurité AWS a été fait, iptables claire et nginx fournir avec le client en js fichiers, la demande gardé de clôture. Donc dans Firefox, j'ai eu le net::ERR_CONNECTION_CLOSED et enfin compris qu'il pourrait être le SSL échec.
OriginalL'auteur Artjom Kurapov
en plus de toutes les étapes ci-dessus, vérifiez si vous avez ufw (simple pare-feu.
pour vérifier si vous avez ufw de course à faire:
si elle est en cours d'exécution,
afin de permettre le port 3000 simplement faire la commande
cela a résolu le problème pour moi. j'ai oublié que j'avais installation ufw un moment en arrière, et récemment de départ à l'aide de mon aws instance de nouveau.
OriginalL'auteur tritium_3