2012-11-15 4 views
1

J'ai créé une instance sur EC2 et installé JBoss. J'édité le standalone.xml comme ceci:Impossible d'accéder à l'application Web sur 8080 sur EC2

<interface name="management"> 
    <inet-address value="0.0.0.0"/> 
</interface> 
<interface name="public"> 
    <inet-address value="0.0.0.0"/> 
</interface> 

Aussi, j'activé le port 8080 pour le trafic entrant dans tcp iptables et a également ajouté une règle à la configuration du groupe de sécurité EC2 via la console de gestion EC2.

J'ai vérifié le déploiement fonctionne bien en vous connectant au serveur via ssh et j'ai fait:

lynx http://localhost:8080 

Je peux voir mon application web cours d'exécution. Mais quand j'accède à la même chose à partir d'un navigateur en utilisant le DNS public qui me est donné par l'intermédiaire d'amazon <my public DNS>:8080 je ne vois rien. Le navigateur ne trouve rien.

Ai-je absolument besoin d'avoir un EIP sur EC2 mappé à mon instance pour que mon application web soit accessible via Internet?

Tout pointeur dans la bonne direction serait très utile.

Merci.

Répondre

3

J'ai trouvé quel était le problème. C'était iptables. J'ai arrêté le service en utilisant:

service iptables stop 

Cela a fonctionné!

Je me suis rendu compte que je n'ai pas besoin d'iptables en cours d'exécution sur mon hôte EC2 car amazon a des groupes de sécurité en place qui agissent de toute façon comme un «pare-feu». PS: Je ne suis pas sûr que cela soit considéré comme une réponse, mais je voulais quand même mettre ma réponse ici, car cela pourrait aider d'autres personnes ayant des problèmes similaires.

Questions connexes