JBoss Liaison des adresses IP
J'ai besoin de l'aide de quelqu'un qui comprend JBoss nom d'hôte de Liaison. Je pense que la solution est facile, même si c'est compliqué à expliquer.
Je suis le déploiement d'une application à l'aide de JBoss (v4.2) et je suis à avoir des problèmes de la configuration de l'application.
Cette application a deux parties, un site web sur le port 8080 et des services web sur le port 8080 à l'aide de SOAP Api.
Mon serveur se trouve derrière un pare-feu, et a un alias, disons que c'est appelé orange.mycompany.com
Mon problème est que je ne peux pas accéder à la console de se connecter à des services web. Le site web fonctionne, mais je vois une connexion refusée erreur lors de la connexion aux services web.
[xfire.de transport.http.HttpChannel]
java.net.ConnectException: Connexion
refusé
Il y a 2 choses que je peux contrôler, de le lier l'adresse IP sur Tomcat, et l'URL des services web.
Si je commence à JBoss, et de le lier à l'adresse IP locale:
./run.sh -b 10.1.2.3
Et j'ai mis l'URL des services web à la même IP
url=http://10.1.2.3:8080/services
Je peux voir le site web sur le port 8080 de l'extérieur du pare-feu, mais la console ne peut pas se connecter à des services web.
À partir du serveur, orange, lui-même, je ne vois pas le site en appelant http://localhost:8080/ ou http://10.1.2.3:8080 ou orange.mycompany.com:8080
Cependant, si je commence à JBoss et de se lier à l'adresse 127.0.0.1:
./run.sh -b 127.0.0.1
Et j'ai mis l'URL des services web à localhost
url=http://localhost:8080/services
Maintenant je ne peux pas voir le site de l'extérieur du pare-feu.
Mais à partir du serveur lui-même, je peux voir la navigation sur le site http://localhost:8080 et la je peux réussir à se connecter aux services web. C'est génial, mais j'ai besoin d'un site web soit accessible de l'extérieur.
Quelqu'un peut-il suggérer toute combinaison de paramètres qui me permettra de parcourir le site internet et de laisser la console appel de webservices sur localhost?
OriginalL'auteur jeph perro | 2009-10-01
Vous devez vous connecter pour publier un commentaire.
Jamais l'esprit.
Démarrer JBoss de liaison pour toutes les adresses IP fonctionne.
OriginalL'auteur jeph perro
Ne sont pas en cours d'exécution JIRA autonome, non?
J'ai toujours exécuter tomcat et jboss derrière un apache avec mod_jk. Cette cachent encore des ports, ce qui sonne bien pour les débutants les utilisateurs.
Votre serveur est derrière un NAT?
Parfois j'utilise la directive ProxyPass ou les RewriteRules (mod_rewrite) de fournir l'accès externe, a travers un proxy inverse.
Ops, les applications nécessitent de savoir où IP de l'hôte ou c'est en cours d'exécution? Cela sonne mal! Même construire "des éléments HTML", comme "un", "img", etc, avec l'URL complète (proto://host.domaine:port/dir/file?args#fragments) parlent mal de moi. Peut-être que votre application est en train de faire cela sans vous codés. Pensez à résoudre ce problème. De toute façon, ce sujet de fusionner 8080 et 80 matous, puis ajoutez un apache en tant que front-end? Entre apache et tomcat tout est accessible sur localhost!
OriginalL'auteur