2010-11-16 7 views
1

J'ai hébergé une application sur une machine exécutant Red Hat Enterprise Linux 5. J'ai démarré jBoss AS en utilisant la commande.Impossible d'accéder à une application hébergée sur jBoss à distance

./run.sh -b 0.0.0.0 

et

./run.sh -Djboss.bind.address=<<server_address>> 

et

./run.sh --host=<<ipaddress>> 

mais en utilisant l'une de ces commandes i ne peut pas accéder à l'application à distance. En utilisant les commandes ci-dessus je ne peux même pas accéder à l'application sur la machine hôte elle-même, en utilisant localhost ainsi que l'adresse IP. Je ne suis pas capable de comprendre le problème ici. Je peux cingler la machine de Linux des autres machines de Windows.

Répondre

1

Vérifiez les règles iptables ne bloquent pas tout d'abord

vous êtes également en cours d'exécution en tant qu'utilisateur? Si tel est le cas, vous n'aurez pas la permission de lier à un numéro de port inférieur à 1024.

Essayez de téléexporter le port du serveur lui-même pour vérifier que le service répond par ex. En supposant que vous utilisez 8080 dans l'exemple ci-dessus.

vous pouvez déposer vos iptables temporairement pour tester s'il est sûr de le faire:

/etc/init.d/iptables stop 

et les redémarrer lorsque vous avez terminé avec

/etc/init.d/iptables start 

vous pouvez faire un changement permanent à votre config iptables en ajoutant la ligne suivante à/etc/sysconfig/iptables

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT 
+0

Je cours en tant que root. et oui après avoir déposé les iptables je suis en mesure d'y accéder :) merci. Y at-il une méthode pour ouvrir le port 8080 en toute sécurité ?? –

+0

J'ai tendance à modifier manuellement la configuration d'iptables. C'est/etc/sysconfig/iptables – Surfrdan

+0

L'ajout d'une ligne comme ceci va permettre au port 8080 d'accéder aux nouvelles connexions depuis l'extérieur: -A état RH-Firewall-1-INPUT -m - état NEW -m tcp -p tcp --dport 80 -j ACCEPT – Surfrdan

Questions connexes