Apache et Mass Virtual Hosting

Apache et Mass Virtual Hosting - Réseaux - Systèmes & Réseaux Pro

Marsh Posté le 07-04-2008 à 11:05:33    

Hello,
 
Pour ceux qui connaissent le Mass Virtual Hosting sous Apache.
J'aimerais savoir s'il est possible de compléxifier un peu la chose en ajoutant des tests spécifiques.
Je m'explique, j'ai un mass VHost global configuré comme suit :
 

<VirtualHost 10.x.x.x:80>
 ServerName %0
 
 VirtualDocumentRoot D:/Pages/%1
 <Directory "D:/Pages/%1">
  AllowOverride None
  Options -Indexes
 </Directory>  
</VirtualHost>


 
Le truc, c'est que j'aurais un ou deux VHost qui doivent réagir différemment que celui défini ci-dessus (avec des Rewrites spécifiques, etc.).
Y'a-t-il un moyen d'effectuer un test sur le host appelé et en fonction de ça, rediriger soit vers le VHost ci-dessus soit vers un autre configuré classiquement :
 

<VirtualHost 10.x.x.x:80>
 ServerName test.com
 
 DocumentRoot D:/Pages/Test
 <Directory "D:/WebPages/Test">
  AllowOverride None
  Options -Indexes
 </Directory>  
</VirtualHost>


 
Parce que si l'on indique les deux à la suite, on passera quoi qu'il arrive dans le premier VHost (donc pas toujours celui que l'on souhaite).
Et je précise que tous les VHosts pointent sur la même IP, parce que sinon ce serait facile à contourner ; )
 
Si quelqu'un peut m'éclairer : )
 
Merci  :hello:


Message édité par Corbier le 07-04-2008 à 13:39:34
Reply

Marsh Posté le 07-04-2008 à 11:05:33   

Reply

Marsh Posté le 07-04-2008 à 16:52:57    

Tu déclaire ton vhost particulier après le premier (le premier étant le générique qui agira par défaut)

Reply

Marsh Posté le 07-04-2008 à 17:19:25    

Je@nb a écrit :

Tu déclaire ton vhost particulier après le premier (le premier étant le générique qui agira par défaut)


 
Purée, ce serait aussi simple que ça ?!
J'avais essayé en le plaçant avant le générique, mais pas après, merci beaucoup ça semble marcher !
 
Il me vient une autre problématique :
 
Je souhaiterais forcer une redirection transparente, toujours dans le VHost générique (celui qui est "variabilisé" ).
test.com = > test.fr
 
Un rewrite de l'URL ne me convient pas car il modifie carrément l'URL au niveau client (dans le navigateur, la nouvelle URL est affichée).
Il me semble qu'il ne reste que l'alternative du ProxyPass (mod_proxy) ; mais je ne vois pas comment l'implanter dans un VHost dans lequel on ne connait pas le Host (puisqu'il est représenté par "%0" du mode Vhost).
 
Est-ce faisable autrement ?
 
Merci  :hello:

Reply

Marsh Posté le 07-04-2008 à 17:30:01    

Proxypass ça devrait marcher mais lourd.
 
En vhost générique ça parait assez compliqué, j'aurais fais un ServerAlias sinon.
Sinon pour le test.com tu le fais pointer vers le même DocumentRoot

Reply

Marsh Posté le 07-04-2008 à 17:36:35    

Je@nb a écrit :

Proxypass ça devrait marcher mais lourd.
 
En vhost générique ça parait assez compliqué, j'aurais fais un ServerAlias sinon.
Sinon pour le test.com tu le fais pointer vers le même DocumentRoot


 
ProxyPass ne reconnait pas %0, ni aucune variable du style %{HTTP_HOST} :/
 
En fait le fait d'avoir à rediriger mon .com vers le .fr est dû à une contrainte SSO.
Il faut absolument que le domaine soit en .fr au niveau du serveur (sinon pas de SSO possible), alors qu'au niveau du client, son URL doit rester en .com (par souci de DNS, il n'a pas accès au .fr pour diverses raisons).
Je sais, c'est assez compliqué : O

Reply

Marsh Posté le 07-04-2008 à 17:58:00    

ProxyPass / http://www.test.com  ça va pas ?

Reply

Marsh Posté le 08-04-2008 à 16:51:01    

Je@nb a écrit :

ProxyPass / http://www.test.com  ça va pas ?


 
Si ça marcherait, mais dans un VHost variabilisé, je ne connais pas le hostname.
Mais je me suis débrouillé en contournant le souci.
Merci beaucoup !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed