Vous n'êtes pas identifié(e).
Pages : 1
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...
http://www.goldzoneweb.info -> Site
http://wiki.goldzoneweb.info -> Wiki
http://panel-gzw.goldzoneweb.info -> Panel GZW
Hors ligne
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
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.
http://www.goldzoneweb.info -> Site
http://wiki.goldzoneweb.info -> Wiki
http://panel-gzw.goldzoneweb.info -> Panel GZW
Hors ligne
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
Donc je vais devoir recréer 500 liens à la main ?!!
http://www.goldzoneweb.info -> Site
http://wiki.goldzoneweb.info -> Wiki
http://panel-gzw.goldzoneweb.info -> Panel GZW
Hors ligne
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
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
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]
donc ln -s /home/marcel/www blabla.com conviendrait mieux
Hors ligne
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
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
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)
http://www.goldzoneweb.info -> Site
http://wiki.goldzoneweb.info -> Wiki
http://panel-gzw.goldzoneweb.info -> Panel GZW
Hors ligne
bah, l'idée serait de le stocker dans un arbre ldap. Ça devrait convenir et remplacer la base SQL
Hors ligne
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
Hmmm, il me semble que le ln est dans le mauvais sens, c'est ln -s [src] [dest]
donc ln -s /home/marcel/www blabla.com conviendrait mieux
Exact ! Heureusement que TL veille
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
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...
http://www.goldzoneweb.info -> Site
http://wiki.goldzoneweb.info -> Wiki
http://panel-gzw.goldzoneweb.info -> Panel GZW
Hors ligne
Pages : 1