Apache et Mass Virtual Hosting - Réseaux - Systèmes & Réseaux Pro
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)
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
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
Marsh Posté le 07-04-2008 à 17:36:35
Je@nb a écrit : Proxypass ça devrait marcher mais lourd. |
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
Marsh Posté le 07-04-2008 à 17:58:00
ReplyMarsh 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 !
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
Message édité par Corbier le 07-04-2008 à 13:39:34