J'exécute un simple serveur WebSocket sur Amazon EC2 (Fedora Core). J'ai ouvert le port approprié en utilisant ec2-authorize, et j'ai vérifié qu'il est ouvert. Iptables n'est certainement pas en cours d'exécution. Cependant, je ne peux pas me connecter au port depuis l'extérieur d'EC2.
J'ai essayé ce qui suit (mon serveur fonctionne sur le port 7000) :
telnet ec2-public-dns.xx.xx.xx.amazon.com 7000
(à partir d'EC2 : se connecte bien)
nmap localhost
(la sortie inclut la ligne : 7000/tcp open afs3-fileserver)
telnet ec2-public-dns.xx.xx.xx.amazon.com 7000
(cette fois-ci depuis ma machine locale : J'obtiens "connexion refusée : Impossible de se connecter à l'hôte distant")
Ce qui est étrange, c'est que si je lance Nginx sur le port 7000, cela fonctionne et je peux me connecter depuis l'extérieur de l'EC2 ! Mais le serveur WebSocket échoue sur le port 80, où Nginx fonctionne bien.
Pour moi, cela suggère un problème avec le serveur WebSocket, MAIS je peux m'y connecter avec succès depuis EC2. (Et cela fonctionne bien sur un autre compte VPS).
Comment puis-je déboguer davantage ? Si quelqu'un peut m'empêcher de m'arracher les cheveux, je lui en serais très reconnaissant :)