|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Développeur Web Inscription : avril 2011 Messages : 47 ![]() |
Bonjour,
Je ne suis pas un spécialiste serveur, j'ai un VPS, avec donc une IP je souhaiterais faire pointer vers plusieurs appli hébergés par apache 2.2 sous debian 6. J'aimerais par exemple faire pointer : http://xxx.xxx.xxx.xxx/appli1 vers var/www/appli1/web/ http://xxx.xxx.xxx.xxx/appli2 vers var/www/appli2/web/ http://xxx.xxx.xxx.xxx/ vers var/www/ Evidemment rendre inaccessible l'accès à var/www/appli1/ mais faire pointer toujours sur son répertoire /web/ Je me suis tourné vers les virtualhost mais c totalement inadapté dans mon cas. Et là je sèche... |
|
00
|
|
|
#2 |
![]() ![]() Inscription : août 2005 Messages : 8 283 ![]() |
Les hôtes virtuels ne t'aideront pas, ils ne concernent que le nom des sites (www.developpez.com, par exemple). Pour le chemin, il faut travailler au niveau du document root ou avec des alias.
Dans ton cas, je travaillerais avec des alias mais il y a un problème : l'alias portera le nom d'un sous-répertoire du document root, ce qui n'est franchement pas terrible car les alias servent avant tout à pointer vers des répertoires en dehors du document root. D'où la question : pourquoi travailler avec des sous-répertoires du document root si ceux-ci doivent être indépendant les uns des autres et non accessibles depuis le site qui pointe sur le document root ? Ce n'est pas la bonne façon de faire.
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Développeur Web Inscription : avril 2011 Messages : 47 ![]() |
Si je comprends bien je peux gérer cela grâce aux alias et les utiliser de cette façon :
http://xxx.xxx.xxx.xxx/appli1 vers srv/www/appli1/web/ http://xxx.xxx.xxx.xxx/appli2 vers srv/www/appli2/web/ http://xxx.xxx.xxx.xxx/ vers var/www/ Dans ce cas est-ce une bonne façon de procéder ? |
|
00
|
|
|
#4 |
![]() ![]() Inscription : août 2005 Messages : 8 283 ![]() |
Dans la mesure où les répertoires appli1/web et appli2/web sortent du document root c'est OK, mais comme je ne connais pas ton système ni ce qu'est "srv", dire d'en dire plus. Perso, j'aurais fait un truc du genre :
/var/www/default qui contient tout ce qui est aujourd'hui dans /var/www /var/www/appli1 pour http://xxx/appli1 /var/www/appli2 pour http://xxx/appli2 avec du coup DocumentRoot qui pointe sur /var/www/default à la place de /var/www aujourd'hui et 2 alias /appli1 et /appli2 qui pointent respectivement sur /var/www/appli1 et /var/www/appli2.
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
|
|
#5 | |||
|
Membre du Club
![]() Développeur Web Inscription : avril 2011 Messages : 47 ![]() |
Donc finalement j'ai testé ceci :
Code :
j'ai un message d'erreur 404 : Citation:
|
|||
|
00
|
|
|
#6 | |||||
|
Membre du Club
![]() Développeur Web Inscription : avril 2011 Messages : 47 ![]() |
Bon j'ai recommencé tout cela en mettant juste ceci
dans /etc/apache2/conf.d/alias Code :
Citation:
Code :
|
|||||
|
00
|
|
|
#7 |
![]() ![]() Inscription : août 2005 Messages : 8 283 ![]() |
Y a un .htaccess dans /var/www/appli1/web ?
Sauf infirmation de ta part, avec un répertoire tel que /var/www/appli1/web, on en revient à avoir un alias pointant sur un sous-répertoire du document root et portant le nom d'un sous-répertoire du document root : comment savoir si c'est bien l'Alias qui est activé ou le document root ?
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
10
|
|
|
#8 | ||||
|
Membre du Club
![]() Développeur Web Inscription : avril 2011 Messages : 47 ![]() |
Alors après avoir passé ma soirée à faire fonctionner mes alias, je n'y parviens toujours pas. Enfin y'a déjà du mieux voici donc ma config actuelle :
Code :
Code :
|
||||
|
00
|
|
|
#9 |
![]() ![]() Inscription : août 2005 Messages : 8 283 ![]() |
Si tu commentes la condition, ça marchote mieux ?
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
|
|
#10 | ||
|
Membre du Club
![]() Développeur Web Inscription : avril 2011 Messages : 47 ![]() |
Commenter la condition ne change absolument rien
Non alors plus précisemment quand je tape cette configuration : Code :
Alors la j'ai l'accès au répertoire /web/ mais la redirection sur app.dev n'est pas effectué bien que je le vois dans ce répretoire affiché sur le navigateur. Donc le seul truc qui marche c le pointage vers le répertoire /web/ de "appli1" quand je mets xxx.xxx.xxx.xxx/appli1 mets pas le pointage sur app.php Quand je remplace app.php par index ainsi que dans .htacess bien entendu la ça fonctionne le pointage vers index.php se fait bien par contre les liens sur cette page pointent vers des redirections qu'il ne reconnait pas, du style : "appli1/post/add" ce n'est pas redirigé vers le répertoire "/web/index.php" quoi que je fasse, comme si l'alias ne fonctionnait plus avec les liens interne à l'appli, il me mets une erreur 404 : "xxx.xxx.xxx.xxx/appli1/post/add" not found. Je suis un peu coincé :s |
||
|
00
|
|
|
#11 | ||||
|
Membre du Club
![]() Développeur Web Inscription : avril 2011 Messages : 47 ![]() |
Je savais que j'étais pas loin donc j'ai finalement trouvé la solution !
Je mets les informations concernant la résolution du problème qui pourrait être utile à d'autres dev php, surtout travaillant avec le framework Symfony2 (qui explique le pointage sur app.php "front controller") et souhaitant configurer leur serveur dans le même but. donc je rappelle que je suis sur apache2.2 et une debian 6 que j'ai installé et configuré moi-même avec php 5.3.3, MySQL et apc_cache : /etc/apache2/httpd.conf : Code :
Code :
xxx.xxx.xxx.xxx/appli1 xxx.xxx.xxx.xxx/appli2 xxx.xxx.xxx.xxx/appli3 ![]() Merci Mac pour ton aide ! |
||||
|
10
|
Copyright © 2000-2012 - www.developpez.com