Daniel Caillibaud a écrit :
> Nicolas Dhomont a écrit :
>
>> Bonjour
>>
>> Sous ce titre peu évocateur se trouve un problème d'url et de reverse proxy.
>>
>
> Alors j'ai rien compris car je ne vois qu'un pb d'alias et de rewriteRule.
>
J'ai voulu faire une phrase originale et je me suis planté :-P
>
>> En effet : ma société utilise un serveur lamp avec plusieurs
>> applications (une par client) qui ont chacune un vhost et donc un
>> répertoire distinct.
>>
>> Pour l'instant quand on entre dans un navigateur
>> client.masociete.xxx/module/action/param/val/... on accède à
>> l'application du client (Tout ce qu'il y a de plus basique).
>> Ce client n'est pas tout à fait satisfait et voudrait que les fluxs
>> passent par chez lui.
>>
>> Donc du point de vue utilisateur : remplacer client.masociete.xxx par
>> www.client.com/masociete et du point de vue admin utiliser le reverse
>> proxy du client pour rerouter www.client.com/masociete vers
>> client.masociete.xxx/masociete/.
>> /
>> Je ne sais pas pourquoi il préfère ajouter /masociete mais à ce stade de
>> développement, je ne veux pas l'ennuyer avec ca.
>>
>> /Je pense donc à trois solutions (que je ne peux pas tester pour
>> l'instant) mais pour lesquelles j'aurais aimé avoir vos commentaires :
>> /
>>
>>1. Dans mon vhost ajouter une directive ServerAlias
>> client.masociete.xxx/masociete Mais j'ai l'impression que
>> ServerAlias n'accepte que des noms de (sous)domaine
>>
>
> regarde ServerAlias dans la doc apache. Ça prend un nom de host (donc
> client.masociete.xxx et pas
> client.masociete.xxx/masociete).
>
> En revanche, ensuite, le rewriteRule que tu mettrais éventuellement ne peut
> pas être transparent si ce n'est pas le même
> host (tu auras forcément un redirect 301, et l'utilisateur verra le host
> final).
>
>
>>2. Bidouiller les rewriting rule du .htaccess pour escamoter le
>> /masociete qui gêne.
>>
>
> Si tu veux.
>
>
>>3. Changer le 'routing' dans symfony (là je vous avouerais que je
>> n'ai pas trop creusé le sujet mais j'ai quand même peur que ca
>> bloque quand je vais vouloir accèder à l'envirronement de dev).
>>
>
> Pourquoi en arriver là ???
>
> Tu veux juste que les requetes de http://www.client.com/masociete arrivent
> localement dans client.masociete.xxx/, donc
> - si tu gère le vhost www.client.com, tu le fait pointer vers /un/rep/qcq et
> tu met ton appli dans /un/rep/qcq/masociété/
> - si tu n'as pas le choix du docRoot, tu fais un bête lien symbolique
> DocRoot_www.client.com/masociete -> rep/de/ton/appli
>
> Si tu n'as pas accès au vhost ni aux symlinks sur le serveur, tu es bon pour
> mettre ton appli dans son espace web.
>
J'ai repris l'idée du lien symbolique ;-) et j'ai tout simplement fait ca :
prompt:path/to/app/root/web:~$ln -s ./ masociete
et ca marche. Merci :-) .
Il est temps maintenant de mettre en place le reverse proxy du client et
de voir ce que ca donne.
Je vous tiens au courant :-)
>
>> Vos commentaires ("ca c'est bien", "ca c'est pas bien", ...) sont les
>> bienvenus :-)
>>
>> 'Librement' :-)
>>
>> Nicolas
Nicolas
--~--~-~--~~~---~--~~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr"
de Google Groupes.
Pour transmettre des messages à ce groupe, envoyez un e-mail à
l'adresse symfony-fr@googlegroups.com
Pour résilier votre abonnement à ce groupe, envoyez un e-mail à
l'adresse [EMAIL PROTECTED]
Pour afficher d'autres options, visitez ce groupe à l'adresse
http://groups.google.com/group/symfony-fr?hl=fr
-~--~~~~--~~--~--~---