Andesi - forum

Forum francophone pour Debian

Vous n'êtes pas identifié(e).

#1 19/05/2006 18:54:28

goldyfruit
Membre
Lieu : France
Inscription : 27/02/2005
Messages : 11
Site Web

Remplacer simple vhost par vhost de masse

J'héberge plus de 500 sites et pour le moment j'utilise un vhost pour chaques hébergés.
J'ai entendu parler du vhost de masse, j'ai lu la doc dédiée à cette effet mais je n'ai presque rien compris !
Tout le monde me dit que c'est facile, alors je finis par croire que je suis un peu con.

J'aimerai savoir comment faire pour arriver à ceci :
Code:
www.jeanlouis.com pointe vers le répertoire david

Voici la doc que j'ai suivis :
http://httpd.apache.org/docs/2.0/mod/mo … alias.html
http://httpd.apache.org/docs/2.0/vhosts/mass.html

Serait-il possible d'avoir un exemple concret que je puisse comprendre ?

Merci d'avance.

PS : J'ai posté sur le forum d'Apache mais personne ne m'a répondu...

Hors ligne

#2 19/05/2006 21:19:29

mathieu9512
Membre
Inscription : 27/01/2006
Messages : 263

Re : Remplacer simple vhost par vhost de masse

la base de cette technique c'est que si tu veux rajouter un domaine blabla.com, il suffit de rajouter le repertoire "blabla.com" avec les autres et ça sera automatiquement pris en compte par Apache sans avoir à le redémmarer ou modifier un fichier vhost.conf
explique nous déjà ce que tu a essayé et qui ne fonctionne pas

Dernière modification par mathieu9512 (20/02/2007 22:58:05)

Hors ligne

#3 19/05/2006 21:44:34

goldyfruit
Membre
Lieu : France
Inscription : 27/02/2005
Messages : 11
Site Web

Re : Remplacer simple vhost par vhost de masse

Ben je n'ai pas de répertoire blabla.com par exemple j'ai le pseudo de l'hébergé à la place.

Donc ce que j'aimerai savoir c'est comment faire pour que :

blabla.com  = le répertoire marcel

Merci.

Hors ligne

#4 20/05/2006 02:05:34

OcamlScheme
Membre
Lieu : Paris
Inscription : 23/04/2003
Messages : 3 026

Re : Remplacer simple vhost par vhost de masse

A tout hasard :
mkdir /home/marcel/www
cd le_répertoire_qui_va_bien
ln -s blabla.com /home/marcel/www/

OS


Debian in Sid

Hors ligne

#5 20/05/2006 02:38:16

goldyfruit
Membre
Lieu : France
Inscription : 27/02/2005
Messages : 11
Site Web

Re : Remplacer simple vhost par vhost de masse

Donc je vais devoir recréer 500 liens à la main ?!!

Hors ligne

#6 20/05/2006 20:17:52

Gune
Membre
Lieu : Entre ici et ailleurs
Inscription : 20/03/2004
Messages : 469

Re : Remplacer simple vhost par vhost de masse

Si j'ai bien compris dans ton truc c'est que actuellement chaque utilisateur (marcel, jean-louis,...) a un site qui a un nom complètement différent (blabla.com, michel.com,...), mais dans ce cas il n'y a pas d'expression régulière dans le nom donc pour le vhost de masse...

Gune, crevé...

Dernière modification par Gune (20/05/2006 20:19:27)

Hors ligne

#7 21/05/2006 09:49:51

ptitlouis
Moderator
Lieu : Levallois-Perret
Inscription : 21/04/2003
Messages : 3 653

Re : Remplacer simple vhost par vhost de masse

euh, apache possède des directives pour faire ça je sais plus exactemenet comment
mais, tu peux juste mkdir les 500 repertoires et dire a apache que le documentroot est la

De memoire je dirais que c'est du côté de virtualDocumentRoot qu'il faut regarder

Hors ligne

#8 21/05/2006 09:51:16

ptitlouis
Moderator
Lieu : Levallois-Perret
Inscription : 21/04/2003
Messages : 3 653

Re : Remplacer simple vhost par vhost de masse

OcamlScheme a écrit :

A tout hasard :
mkdir /home/marcel/www
cd le_répertoire_qui_va_bien
ln -s blabla.com /home/marcel/www/

OS

Hmmm, il me semble que le ln est dans le mauvais sens, c'est ln -s [src] [dest] wink
donc ln -s /home/marcel/www blabla.com conviendrait mieux wink

Hors ligne

#9 21/05/2006 13:37:57

Gune
Membre
Lieu : Entre ici et ailleurs
Inscription : 20/03/2004
Messages : 469

Re : Remplacer simple vhost par vhost de masse

ben imaginons qu'on place ça dans la conf :

 VirtualDocumentRoot /usr/local/apache/vhosts/%0

comme expliqué dans la doc citée une requête vers www.blabla.com/index.html te "dirigirera" vers /usr/local/apache/vhosts/blabla.com/index.html
mais si c'est vers /usr/local/apache/vhosts/marcel/blabla.com/index.html y'a un soucis : comment faire comprendre à apache qu'on veut aller "chez marcel" et pas chez "jean-louis" (/usr/local/apache/vhosts/jean-louis/autreblabla.com/index.html) sans le préciser dans la requête ?

Gune, pas sûr d'avoir tout compris mais qui tente au hasard...

Dernière modification par Gune (21/05/2006 13:39:28)

Hors ligne

#10 21/05/2006 18:47:36

ptitlouis
Moderator
Lieu : Levallois-Perret
Inscription : 21/04/2003
Messages : 3 653

Re : Remplacer simple vhost par vhost de masse

euh, pour moi ce cas ne doit jamais arriver. les vhosts doivent *tous* être au même niveau et pas un peu partout en fonction des users. Tu peux restreindre l'accès via les permissions du système de fichier pour éviter qu'un utilisateur un peu curieux aille fouiner ailleurs. Donc un user peut avoir plusieurs vhosts. sans avoir un répertoire pour lui.

Une autre idée me vient à l'esprit, il serait peut-être possible d'utiliser mod_vhost_ldap pour définir plusieurs vhosts pour un user

Hors ligne

#11 21/05/2006 19:04:00

goldyfruit
Membre
Lieu : France
Inscription : 27/02/2005
Messages : 11
Site Web

Re : Remplacer simple vhost par vhost de masse

Ben moi c'est plutôt comme ca blabla.com vers /var/www/marcel

Sur le forum d'Apache j'ai eu une réponse.

VirtualDocumentRoot /home/www/%1

==> toto.mondomaine.com ira taper dans /home/www/toto
==> schmurtz.domaine2.com ira taper dans /home/www/schmurtz
Après, il faut jouer avec les options.

Après, ça peut ne pas être suffisant pour toi...
Vu que ton nom de dossier n'a rien à voir avec le nom du domaine.
Tu peux passer par un ptit morceau de rewriting sympa :

RewriteMap   lowercase  int:tolower

# define the map file
RewriteMap   vhost      txt:/usr/local/apache2/conf/vhosts.map

# deal with aliases as above
RewriteCond  %{REQUEST_URI}               !^/icons/
RewriteCond  %{REQUEST_URI)               !^/usr/local/apache2/error/
RewriteCond  %{REQUEST_URI}               !^/cgi-bin/
RewriteCond  %{REQUEST_URI}               !^/error/

RewriteCond   %{HTTP_HOST}  !^$
RewriteCond   ${lowercase:%{HTTP_HOST}|NONE}  ^(.+)$

RewriteCond  ${vhost:%1}                  ^(/.*)$
RewriteRule   ^/(.*)$   %1/$1  [E=VHOST:${lowercase:%{HTTP_HOST}}]

et le vhost.map qui va bien...

### SERVEUR DE BASE
192.168.1.2                     /home/www/site
hebergement-pro.org             /home/www/site
www.hebergement-pro.org         /home/www/site
sql.hebergement-pro.org         /home/www/phpmyadmin
mail.hebergement-pro.org        /home/www/mail/source

Pour le vhost.map je peux pas le stocket dans une base de données ?

Dernière modification par goldyfruit (21/05/2006 19:04:46)

Hors ligne

#12 21/05/2006 19:08:43

ptitlouis
Moderator
Lieu : Levallois-Perret
Inscription : 21/04/2003
Messages : 3 653

Re : Remplacer simple vhost par vhost de masse

bah, l'idée serait de le stocker dans un arbre ldap. Ça devrait convenir et remplacer la base SQL

Hors ligne

#13 21/05/2006 19:43:47

Gune
Membre
Lieu : Entre ici et ailleurs
Inscription : 20/03/2004
Messages : 469

Re : Remplacer simple vhost par vhost de masse

et c'est pas un peu lourd justement ?
c'est vrai que d'avoir plein de vhost ça peut être chiant mais avec un script les liens d'[b]OS[/] se font rapidement

Hors ligne

#14 21/05/2006 20:03:38

OcamlScheme
Membre
Lieu : Paris
Inscription : 23/04/2003
Messages : 3 026

Re : Remplacer simple vhost par vhost de masse

ptitlouis a écrit :

Hmmm, il me semble que le ln est dans le mauvais sens, c'est ln -s [src] [dest] wink
donc ln -s /home/marcel/www blabla.com conviendrait mieux wink

Exact ! Heureusement que TL veille wink

Et puis si le boulot est bien fait il doit exister une base utilisateurs/sites, donc pas besoin de 500 ln, un simple script fera l'affaire.

OS


Debian in Sid

Hors ligne

#15 21/05/2006 20:19:17

goldyfruit
Membre
Lieu : France
Inscription : 27/02/2005
Messages : 11
Site Web

Re : Remplacer simple vhost par vhost de masse

Gune a écrit :

et c'est pas un peu lourd justement ?
c'est vrai que d'avoir plein de vhost ça peut être chiant mais avec un script les liens d'[b]OS[/] se font rapidement

Ben Apache ne se lance pas tout seul avec les 500 vhosts...
Je suis obligé de faire un ulimit -n 32768 puis de lancer Apache...

Hors ligne

Pied de page des forums