Virtual Host Apache Tomcat

Questions sur les problèmes d'intégration de Tomcat avec Apache (mod_jk, mod_jk2...).

Modérateur : Modérateurs

Avatar de l’utilisateur
keopsk2
Membre
Membre
Messages : 10
Inscription : ven. 31 mars 2006, 11:18

Messagepar keopsk2 » mar. 03 oct. 2006, 15:42

Bonjour,

J'ai apache et tomcat qui tournent correctement sur un serveur. Je dispose de 2 contexte de tomcat auxquels je peux accéder en tapant : www://xxx.xxx.xxx.xxx:80808/context1 et www://xxx.xxx.xxx.xxx:80808/context2
ou par www://xxx.xxx.xxx.xxx/context1 ou par www://xxx.xxx.xxx.xxx/context2 (car j'utilise le module mod_proxy_ajp.so).

Maintenant j'ai deux domaines http://www.domaine1.com et http://www.domaine2.com.
Je peux accéder aux contextes en tapant : www://www.domaine1.com:80808/context1 et www://www.domaine2.com:80808/context2.

Comment je peux faire pour que chaque domaine pointe directement sur le bon contexte. Autrement dit lorsque je tape www://www.domaine1.com, je tombe sur le context1 et lorsque je tape www://www.domaine2.com, je tombe sur le context2


Mes virtual hosts sont configées comme suit :

<VirtualHost *:80>
ServerName http://www.domaine1.com
ServerAdmin moi@domaine1.com
DocumentRoot /var/www/virtual/www.domaine1.com/htdocs
ErrorLog logs/domaine1.com-error.log
</VirtualHost>

<VirtualHost *:80>
ServerName http://www.domaine2.com
ServerAdmin moi@domaine2.com
DocumentRoot /var/www/virtual/www.domaine2.com/htdocs
ErrorLog logs/domaine2.com-error.log
</VirtualHost>

Merci d'avance pour toute aide

Avatar de l’utilisateur
bgarnier
Membre ancien
Membre ancien
Messages : 180
Inscription : mer. 04 févr. 2004, 12:45
Localisation : Ile de france

Messagepar bgarnier » ven. 27 oct. 2006, 15:12

Bonjour,

Voici un exemple :

Avec un hébergement virtuel par adresse IP ( http://www.domaine1.com aura sa propre @ip différente de l'@ip de http://www.domaine2.com ), possible avec deux cartes reseaux ou par ip aliasing.

Code : Tout sélectionner

# Hébergement pour l'hôte virtuel www.domaine1.com
<VirtualHost xx.xx.xx.xx:80>
     serverName www.domaine1.com:80
     serverAdmin xxx@xxx.xx
     etc...
     # Désactiver le serveur apache comme relais ou serveur mandataire
     ProxyRequests off
   
     <Location / >
          ProxyPass ajp://www.domaine1.com:80808/context1/
          ProxyPassReverse ajp://www.domaine1.com:80808/context1/
     </Location>

</VirtualHost>

# Hébergement pour l'hôte virtuel www.domaine2.com
<VirtualHost xx.xx.xx.xx:80>
     serverName www.domaine1.com:80
     serverAdmin xxx@xxx.xx
     etc...
     # Autre maniere d'utiliser ProxyPass et ProxyPassReverse
     # sans l'utilisation de la directive Location
     ProxyPass / ajp://www.domaine2.com:80808/context2/
     ProxyPassReverse / ajp://www.domaine2.com:80808/context2/
</VirtualHost>


Avec un hébergement virtuel par nom ( une seule @ip pour les deux serveurs hôtes, le choix de l'hôte lors de la reception de la requête est déterminée par l'en-tête host de HTTP/1.1 et de la directive serverName )

Code : Tout sélectionner

NameVirtualHost xx.xx.xx.xx:80
<VirtualHost xx.xx.xx.xx:80>
     serverName www.domaine1.com:80
     serverAdmin xxx@xxx.xx
     etc...
     # Désactiver le serveur apache comme relais ou serveur mandataire
     ProxyRequests off
   
     <Location / >
          ProxyPass ajp://www.domaine1.com:80808/context1/
          ProxyPassReverse ajp://www.domaine1.com:80808/context1/
     </Location>

</VirtualHost>

# Hébergement pour l'hôte virtuel www.domaine2.com
<VirtualHost xx.xx.xx.xx:80>
     serverName www.domaine1.com:80
     serverAdmin xxx@xxx.xx
     etc...
     # Autre maniere d'utiliser ProxyPass et ProxyPassReverse
     # sans l'utilisation de la directive Location
     ProxyPass / ajp://www.domaine2.com:80808/context2/
     ProxyPassReverse / ajp://www.domaine2.com:80808/context2/
</VirtualHost>


Cordialement Benoit

hicham
Nouveau membre
Messages : 7
Inscription : ven. 27 oct. 2006, 20:11

Messagepar hicham » sam. 28 oct. 2006, 19:17

bonjour

je suis un débutant en apache, et je fait des essayes pour créer des
virtual host pour rendre http://127.0.0.1/dossier/ accessible
depuis http://dossier.127.0.0.1/

pour l'instant je fait mes essaye localement sous windows .

Merci de m'aider

Avatar de l’utilisateur
bgarnier
Membre ancien
Membre ancien
Messages : 180
Inscription : mer. 04 févr. 2004, 12:45
Localisation : Ile de france

Messagepar bgarnier » mar. 31 oct. 2006, 12:02

Bonjour,

Vous pouvez vous servir de la directive "Alias" dans le cadre de votre "VirtualHost".

Code : Tout sélectionner

<VirtualHost 127.0.0.1:80>
      serverName localhost:80
      serverAdmin xxxx@xxxx.fr
      Alias / <valeur de documentRoot>/dossier
</VirtualHost>


Cordialement Benoit


Revenir vers « Intégration Apache »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités