web-dev-qa-db-fra.com

JBoss AS 7 n'accepte pas les connexions distantes

J'utilise JBoss AS 7 et j'essaie de me connecter à mon application via IP (à partir d'un ordinateur de l'intranet). Ça ne marche pas. Si je teste depuis l'ordinateur qui a le serveur, je peux voir le système fonctionner si je passe par localhost (http: // localhost: 8080/MySystem ....) mais pas si j'essaie avec l'IP (http: //: 8080/MySystem ....).

De l'aide?

38
Tony

La réponse est d'éditer standalone.xml et d'insérer la balise any-address au lieu d'inet-address liée à 127.0.0.1.

<interfaces>
    <interface name="management">
        <inet-address value="127.0.0.1"/>
    </interface>
    <interface name="public">
       <any-ipv4-address/>
    </interface>
</interfaces>
82
Tony

J'ai changé le 127.0.0.1 (localhost) en 0.0.0.0 dans standalone.xml. Ça marche. Juste être conscient de la sécurité.

<interfaces>
    <interface name="management">
        <inet-address value="${jboss.bind.address.management:0.0.0.0}"/>
    </interface>
    <interface name="public">
        <inet-address value="${jboss.bind.address:0.0.0.0}"/>
    </interface>
    <!-- TODO - only show this if the jacorb subsystem is added  -->
    <interface name="unsecure">
        <!--
          ~  Used for IIOP sockets in the standard configuration.
          ~                  To secure JacORB you need to setup SSL 
          -->
        <inet-address value="${jboss.bind.address.unsecure:0.0.0.0}"/>
    </interface>
</interfaces>
21
Eric

Avez-vous configuré l'adresse IP dans le fichier de configuration?

Si vous démarrez jboss sans configurer l'adresse IP, l'adresse par défaut de jboss sera définie sur localhost, qui convient au développement ou peut-être à un serveur de production, où Apache est utilisé comme proxy pour jboss et réside sur le même ordinateur.

Pour définir l'adresse IP de JBoss:

To a specific IP address
run.sh -b 10.62.31.31
To localhost or the IP address assigned to the server
run.sh -b 0.0.0.0

Vous pouvez également le modifier dans le fichier de configuration sous la section <interfaces> .

7
Peter Penzov

N'oubliez pas le pare-feu!

Si vous avez corrigé les adresses de liaison et que vous ne pouvez toujours pas vous connecter à JBoss, essayez de contourner le pare-feu du serveur. 

Pour arrêter le pare-feu sur Linux RHEL, utilisez cette commande:

/etc/init.d/iptables stop

une mise à jour: Sur RHEL7, où iptables n’est pas installé - vous pouvez utiliser:

systemctl stop firewalld
0
Naor Bar