Créer un VirtualHost
Supposons que nous avons un serveur local. Lorsque je tape : http://localhost/spip_test j’obtiens mon site spip_test, c’est bien mais pas rapide pour travailler, l’idéal serait http://spip_test, pour ça il suffit de créer un virtual host.
ETAPE 1 : Dans le fichier « httpd.conf » d’apache, je rajoute à la fin les lignes suivantes :
<VirtualHost *:80> ServerAdmin webmaster@dummy-host.example.com DocumentRoot "C:/Documents and Settings/Arnaud Mehat/workspace/spip_test" ServerName spip_test:80 ErrorLog logs/spip_test-error_log CustomLog logs/spip_test-access_log common <Directory "C:/Documents and Settings/Arnaud Mehat/workspace/spip_test"> Options FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost>
« C:/Documents and Settings/Arnaud Mehat/workspace/spip_test » est l’adresse réel de mon dossier à atteindre
ETAPE 2 : je cherche le fichier host si je suis sous windows. Il est à l’adresse suivante sur un XP Professionnel : C:\WINDOWS\system32\drivers\etc
et obtenir ceci :
Copyright (c) 1993-1999 Microsoft Corp. Ceci est un exemple de fichier HOSTS utilisé par Microsoft TCP/IP pour Windows. Ce fichier contient les correspondances des adresses IP aux noms d'hôtes. Chaque entrée doit être sur une ligne propre. L'adresse IP doit être placée dans la première colonne, suivie par le nom d'hôte correspondant. L'adresse IP et le nom d'hôte doivent être séparés par au moins un espace. De plus, des commentaires (tels que celui-ci) peuvent être insérés sur des lignes propres ou après le nom d'ordinateur. Ils sont indiqué par le symbole '#'. Par exemple : 102.54.94.97 rhino.acme.com # serveur source 38.25.63.10 x.acme.com # hôte client x 127.0.0.1 localhost spip_test
Maintenant redémarrer apache et le tour est joué !
PS : sous linux, le vhost est à l’adresse suivante /etc/hosts (hosts est le fichier a modifier)
voir aussi cet article : http://www.linux-sottises.net/serveurs_virtuels.php
pour le virtual host sous apache2, il faut créer un fichier dans /etc/apache2/conf.d
il doit porter l’extension .conf, par exemple xha.conf
il faut penser à modifier aussi le fichier /etc/hosts et rajouter le nom du virtual host en correspondance avec l’adresse IP :
127.0.0.1 xha
Sous apache 1.3, il faut rajouter le virtual host dans le fichier de configuration d’apache, /etc/apache/httpd.conf