si c’est apache 2 rien de plus con, tu creer un fichier par virtual host dasn le repertoire apache2/sites-available et tu en fait un lien “symbolique” pour “/sites-enabled”, mais ton probleme n’est pas là…
tu edite ton apache2.conf et tu le modifei ainsi, pour que tout tes virtual hosts bénéficient du namevirtualhost sans dépendre de l’activation de l’un ou l’autre des VH. et surtout tu mets en commentaire cette satannée ligne “Document root”.
# Include the virtual host configurations:
NameVirtualHost 192.168.0.253:80
Include /etc/apache2/sites-enabled/[^.#]*
#DocumentRoot /var/www
Si tu veux utiliser ton apache pour heberger plusieurs sites de oms de domaines différents sur la même ip creer tes virtualhost comme suit:
<VirtualHost TONIP:80>
ServerName TON.NOM.DE.DOMAINE.DU.VIRTUALHOST
DocumentRoot /var/www/RACINE DU SITE
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/RACINE DU SITE/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature Off
</VirtualHost>
et c’est tout… par contre si tu veux consulter en local les multiples sites web je te conseille ceci, car par le nom de domaine (ca depend de ton routeur) ca ne marchera pas.
<VirtualHost 192.168.0.253:80>
ServerName 192.168.0.253
DocumentRoot /var/www/
<Directory /var/www/>
AllowOverride None
Order allow,deny
allow from 192.168.0
</Directory>
ErrorLog /var/log/apache2/error.log
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature Off
</VirtualHost>
bien sûr, les sites, doivent êtres dans des répertoires sous celui-ci…
et hop ca roulez, tu clique sur le repetoire du site que tu veux voir et il s’affiche. (dailleurs rien ne t’empêche de faire les deux a la foi)