Re: Etch Apache2 VirtualHost...
Pierre wrote:
> Bonjour à tous,
>
> Je ne dois pas bien comprendre comment fonctionnent les VirtualHost.
> Tout d'abord, voici le résultat de la commande /usr/sbin/apache2 -S:
> VirtualHost configuration:
> wildcard NameVirtualHosts and _default_ servers:
> *:* is a NameVirtualHost
> default server phebus.ph.net
> (/etc/apache2/sites-enabled/000-default:2)
> port * namevhost phebus.ph.net
> (/etc/apache2/sites-enabled/000-default:2)
> port * namevhost freedom (/etc/apache2/sites-enabled/freedom:1)
> port * namevhost monsite.ph.net
> (/etc/apache2/sites-enabled/monsite:2)
> Syntax OK
> Donc tout semble Ok d'un point de vue syntaxique.
>
> Voici maintenant le contenu (simplissime) d'un VirtualHost
> <VirtualHost *>
> ServerName monsite.ph.net
> # DocumentRoot /var/www/monsite (Fonctionne dans ce cas)
> DocumentRoot /tmp/monsite (Ne fonctionne PAS!! dans ce cas)
> # <Directory /var/www/monsite/>
> <Directory /tmp/monsite/>
> allow from all
> </Directory>
> </VirtualHost>
>
> J'avais crû comprendre que dans un VirtualHost, DocumentRoot pouvoit
> pointer ailleurs que sur /var/www ?
oui, il peut etre n'importe où, pourvu que apache puisse y accéder.
mais quand on fait
http://monsite.ph.net/
il y a beaucoup de choses qui se passent derrière la scène. je te
conseille donc de tester une URL complète, genre
http://monsite.ph.net/index.html
(avec un fichier qui existe dans le DocumentRoot).
quand ça ne marche pas, il faut regarder les logs d'apache. Parfois, la
réponse s'y trouve...
pour que http://vhost/ marche, il faut savoir ce qu'on veut que ça
fasse. en général, on veut que ça charge un index.*, ce qu'il faut
configurer dans apache. mais parfois, on veut que ça liste les fichiers
du répertoire, et ça aussi, ça se configure dans apache.
Reply to: