Virtualhosts en local avec EasyPHP
30 07 2010Il est possible d’utiliser des domaines personnalisés (un pour chacun de vos sites par exemple) avec apache.
La première chose à faire est d’ajouter le domaine au fichier hosts de votre machine, par exemple :
127.0.0.1 schnaps
Ainsi, quand je taperais http://schnaps/ dans mon navigateur, la requête HTTP sera envoyée à 127.0.0.1, soit ma machine (localhost, adresse de loopback).
Mais pour que ça marche, il faut aussi configurer Apache, en définissant un nouveau Virtualhost dans le fichier de configuration httpd.conf.
Voici un exemple simple avec 2 virtualhost : le premier est l’adresse localhost (équivalement du DocumentRoot), et le second est un autre site hébergé sur la même machine :
NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot "D:/serveur web/serveur ovh 60gp/www" ServerPath "D:/serveur web/serveur ovh 60gp/www" ServerName localhost <Directory "D:/serveur web/serveur ovh 60gp/www"> Options Indexes FollowSymLinks Includes Allow from all </Directory> </VirtualHost> <VirtualHost *:80> DocumentRoot "D:/serveur web/serveur ovh 60gp/schnaps" ServerName schnaps </VirtualHost> <Directory "D:/serveur web/serveur ovh 60gp/schnaps"> Options Indexes FollowSymLinks Includes Allow from all </Directory>
Il ne faut pas non plus oublier de définir les droits sur le répertoire avec , sinon vous aurez droit à un beau Forbidden d’Apache.
Catégories : Non classé