IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Wildfly/JBoss Java Discussion :

Hotes Virtuels Jboss 5.0


Sujet :

Wildfly/JBoss Java

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    176
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 176
    Par défaut Hotes Virtuels Jboss 5.0
    Bonjour,

    J'ai acheté un domaine.fr chez gandi, j'ai reussi a faire ma redirection DNS vers mon serveur local accessible depuis l'internet ou il y a un jboss 5.0

    Actuellement, lorsque je tape : domaine.fr, je suis perdu. PAr contre, lorsque je tape domaine.fr/monAppli, ca marche bien !

    Après avoir consulté sur le net, j'ai vu qu'il me fallait des hôtes virtuels. J4ai donc créer un f ichier jboss-web.xml dans mon WEB-INF contenant :

    <jboss-web>
    <virtual-host>www.domaine.fr</virtual-host>
    </jboss-web>

    Je retente, et la, lorsque je tape www.domaine.fr, j'accède a une page blanche.

    Maintenant, je ne suis plus quoi faire. Je pense que je dois modifier un server.xml... mais je ne le trouve pas et je ne sais pas quoi rajouter...

    Si quelqu'un pouvait m'eclaircir..

    MErci.

  2. #2
    Membre Expert
    Avatar de hasalex
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2009
    Messages : 879
    Par défaut
    Je pense que tu as surtout un problème de context-root. Pour être accessible à la racine de ton domaine, l'application doit avoir un contexte racine.
    Essaie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <jboss-web>
      <context-root>/</context-root> 
      <virtual-host>www.domaine.fr</virtual-host>
    </jboss-web>
    Par contre, tu trouveras sur ce forum plusieurs post qui te conseillerons de ne pas rendre JBoss directement accessible, mais de passer par un reverse proxy apache.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    176
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 176
    Par défaut
    MErci. Ca marche !!

    Mais pourquoi utiliser reverse proxy apache ? est ce plus secure ?

    Et comment installe t-on le reverse proxy apache ? signigie t-il installer apache aussi ?

    MErci

  4. #4
    Membre Expert
    Avatar de hasalex
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2009
    Messages : 879
    Par défaut
    Oui, c'est plus secure.

    Par exemple, tu peux laisser tes applis d'admin sur JBoss, sans qu'elles soient publiées en global.

    Pour l'installation, tu dois installer apache + mod_proxy ou mod_jk.

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    176
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 176
    Par défaut
    Hum. Bon... verrais ce sopir

    Merci !!

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    176
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 176
    Par défaut
    Mod_proxy et donc apache doit il être installé sur mon serveur JBOSS ou sur mon firewall ? ie, faut il l'installer avant ou après mon firewall ?

  7. #7
    Membre Expert
    Avatar de hasalex
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2009
    Messages : 879
    Par défaut
    tu peux le placer avant et configurer ton fw pour qu'il laisse passer les flux entre apache et jboss, ou après, avec un fw qui laisse passer les flux sur le port 80.

  8. #8
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    176
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 176
    Par défaut
    Donc, cela ne parait pas dérisoire si sur mon serveur JBOSS j'installe également apache (+mod_proxy).


    Internet->Firewall(srv1 avec redirection port 80)->APACHE(srv2)->JBOSS(srv2)

  9. #9
    Membre Expert
    Avatar de hasalex
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2009
    Messages : 879
    Par défaut
    Ça me semble être pas mal...

    * dans ton fw, tu ne laisses passer que le port 80
    * dans apache (port 80) tu ne publies que ton appli root
    * dans JBoss (port 8080 ou 8009 + ...), tu conserves toutes les applis dont tu peux avoir besoin en local (jmx-console, jopr,...)

  10. #10
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    176
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 176
    Par défaut
    Je suis en train de consulter la doc pour installer et configurer mod_jk mais d'après ce que je comprend, c'est pour faire du LB :

    http://www.redhat.com/docs/en-US/JBo...ttp-modjk.html

    Mon besoin n'est pas de faire du LB mais de faire de l'hergement de plusieurs applications web JEE à partir d'un seul serveur JBOSS. Mon archi est donc la suivante :

    mydomain1.fr \
    (port 80)--> Firewall --(port ???)--> Apache+mod_jk ---> JBOSS
    mydomain2.fr/

    J'aimerais donc savoir comment fait on pour faire le mapping :
    mydomain1.fr vers jboss_server/appli1
    mydomain2.fr vers jboss_server/appli2

    Merci.

  11. #11
    Membre émérite Avatar de XmasRock
    Inscrit en
    Janvier 2007
    Messages
    729
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 729
    Par défaut
    Pour ton cas d'utilisation, le mieux c'est d'utiliser mod_proxy, ce module est présent par défaut dans Apache et ne nécessite qu'un simple config dans /etc/httpd/conf.d. Dans ce repertoire, ajoutes un fichier contenant une directive de type:

    ProxyPass /monappli http://localhost:8080/monappli


    Ceci sans doute associé avec une directive virtualhost apache et tu y es

  12. #12
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    176
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 176
    Par défaut
    Je te remercie, ca fonctionne mais je souhaite disposer de plusieurs sites sur mon unique serveur. Voici ce que j'ai configuré dans mon httpd.conf :

    <VirtualHost *:80>
    ProxyPreserveHost On
    ProxyPass / http://192.168.1.3:8080/monappli1/
    ProxyPassReverse http://192.168.1.3:8080/monappli1/ /
    </VirtualHost>

    Cela signifie que toute requête pointant vers mon adresse ip avec le port 80 va automatiquement être redirigé vers http://192.168.1.3:8080/monappli1/

    Mais je ne possède qu'une seule adresse ip public pour mes 2 noms de domaines. Il faut donc bien que j'indique dans mon VirtualHost que si la requête provient du domaine domaine1.fr, une redirection est faite vers http://192.168.1.3:8080/monappli1/
    et idem pour domaine2.fr vers http://192.168.1.3:8080/monappli2

  13. #13
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    176
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 176
    Par défaut
    Je crois que j'ai trouvé puisqu'il suffit tout simplement de rajouter un second virtual host :

    <VirtualHost *:80>
    ProxyPreserveHost Off
    ProxyPass / http://192.168.1.3:8080/monappli2/
    ProxyPassReverse http://192.168.1.3:8080/monappli2/ /
    ServerName http://www.domain2.fr
    </VirtualHost>


    Ainsi c'est la directive ServerName qui determinera si la requete provient de domain2.fr ou de domaine1.fr et fera la redicrection en conséquence.
    Toutefois, je n'ai pas configuré mon DNS pour mon second nom de domaine (domain2.fr). Je ne peux donc pour l'instant pas tester.

    Confirmez vous que tout est correct ce que je dis ?

Discussions similaires

  1. Créer des hotes virtuel
    Par storm_2000 dans le forum Wildfly/JBoss
    Réponses: 1
    Dernier message: 03/06/2009, 20h57
  2. [VMWARE] Impossible de pinger de hote vers virtuel
    Par Arnard dans le forum VMware
    Réponses: 2
    Dernier message: 17/06/2008, 14h54
  3. [Embedded Jboss]Problème de déploiement de jar virtuel
    Par remax_ren dans le forum Wildfly/JBoss
    Réponses: 1
    Dernier message: 23/04/2008, 14h55
  4. hote virtuel sous windows
    Par abdelmajid_daosabah dans le forum Apache
    Réponses: 4
    Dernier message: 18/03/2008, 11h50
  5. hote virtuel pour autre site web
    Par vedder dans le forum Apache
    Réponses: 8
    Dernier message: 27/07/2004, 14h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo