Après avoir installé Wamp, il est intéressant de créer des serveur virtuels pour chacun de nos domaines.

Par habitude, je nomme mes domaines locaux du même nom que mes domaines de production, en changeant juste le tld par .local.

Adressage des noms de domaines

Sous Windows, on aura bien sur mis les entrées dans le fichier c:/windows/system32/drivers/etc/host correspondant à chacun de nos domaines.

Par exemple :
127.0.0.1     monsite.local
127.0.0.1     www.monsite.local

 

Configuration du serveur apache (serveurs virtuels / vhosts)

Dans cet exemple, on place nos sites en D:/apache/web

Nous alons creer un fichier c:\wamp\vhosts\vhosts.conf avec les lignes suivantes.

 Partie commune à tous les sites

Ce premier bloc indique le serveur  virtuel par defaud, qui sera recherché si aucun des domaines aboutissant sur ce serveur ne correspond à un hosts configuré.

 

<VirtualHost *:80>
DocumentRoot "c:/wamp/www/"
ServerName localhost
</VirtualHost>

 

Ce bloc permet à apache d'accéder à la racine sur laquelle nous allons mettre nos différents fichiers pour chaque domaine.

 

<Directory "d:\apache\web">
   Options Indexes FollowSymLinks MultiViews
   AllowOverride all
   <IfDefine APACHE24>
      Require local
   </IfDefine>
   <IfDefine !APACHE24>
      Order Deny,Allow
      Deny from all
      Allow from localhost ::1 127.0.0.1
   </IfDefine>
</Directory>

 Définition de chaque site

Et ensuite on défini chaque domaine.

Le premier (monsite.local) aura sa racine en d:/apache/web/monsite.local/ftp/www

 

# nomsite.local

<VirtualHost *:80>
ServerAdmin webmaster@monsite.local
DocumentRoot "d:/apache/web/monsite.local/ftp/www"
ServerName monsitelocal.local
ServerAlias www.monsite.local
# differentes directive apache ou php spécifiques à ce domaine
# par exmple :
#php_flag register_globals off
</VirtualHost>

 

On repetera ces lignes pour chaque domaine, en faisant un test de redemarrage à chaque étapes.

 

En effet les logs de Wamp ne sont pas très bavardes en cas de problème de configuration à ce niveau, je vous conseille donc de tester en relançant le serveur à chaque chagement dans un bloc 'virtualHost' autonome.