J'ai une API que j'ai hébergée avec succès sur une instance Amazon AMI. Je le sais avec certitude car je peux l'utiliser localement en utilisant curl. L'API est hébergée sur le port 8080.
C'est ce que j'ai mis dans cmd pour ouvrir le port :
su
iptables -I INPUT -p tcp --dport 8080 -m state --state NEW -j ACCEPT
service iptables save
/etc/init.d/iptables restart
J'ai également désactivé le pare-feu :
service iptables save
service iptables stop
chkconfig iptables off
Voilà à quoi ressemblent mes règles de sortie/entrée dans la console AWS :
Et je ne peux toujours pas atteindre mon application via l'IP publique du serveur depuis l'extérieur. Pourquoi cela se produit-il ?
UPDATE
Résultat pour /sbin/iptables -L
:
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
MISE À JOUR 2
netstat -ltpn
résultat :
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN 3941/uwsgi
tcp 0 0 0.0.0.0:58704 0.0.0.0:* LISTEN -
tcp 0 0 :::45589 :::* LISTEN -
tcp 0 0 :::22 :::* LISTEN -
tcp 0 0 :::111 :::* LISTEN -
0 votes
Jetez un coup d'œil à ACL réseau y Tables de routage sous VPC Dashboard.
1 votes
Quel est le message d'erreur que vous recevez de l'extérieur ?
0 votes
Quelle est la sortie de /sbin/iptables -L ?
0 votes
@Thetimehascome J'essaie de vérifier l'état du port via telnet et j'obtiens "Could not open connection to the host, on port 8080 : Connect failed"
0 votes
@Berlin J'ai ajouté le résultat de cette commande dans ma question.
0 votes
Pouvez-vous lancer la commande netstat -ltpn pour vérifier quels services sont à l'écoute sur l'instance ? Pouvez-vous essayer d'exécuter la commande tcpdump -n -i NET_IFACE port 8080 pour voir si du trafic est en train d'arriver ? Pouvez-vous vous connecter à l'instance par l'intermédiaire de l'IP publique ?
0 votes
Assurez-vous que vous vous connectez à l'adresse IP correcte.
0 votes
@Thetimehascome oui, je suis tout à fait sûr
0 votes
@dsmsk80 J'ai mis à jour la question.
0 votes
@dsmsk80 c'est ce que je vois après la commande tcpdump et en essayant d'envoyer une requête extérieure à mon application : codeshare.io/GLjbB6