Dans un premier temps il faut éditer le fichier de configuration d'apache pour lui demander de prendre en compte la configuration des vhosts.
cd /private/etc/apache2 sudo vi httpd.conf
Rechercher les lignes suivantes : (/Virtual Hosts)
# Virtual Hosts #Include /private/etc/apache2/extra/httpd-vhosts.conf
Décommenter la seconde ligne enregistrer et quitter.
Ensuite, on passe à la création du vhost en lui même :
sudo vi extra/httpd-vhosts.conf
Commenter tout le bloc du premier <VirtualHost *:80>.
#<VirtualHost *:80> # ServerAdmin webmaster@dummy-host.example.com # DocumentRoot "/www/docs/dummy-host.example.com" # ServerName dummy-host.example.com # ServerAlias www.dummy-host.example.com # ErrorLog "/private/var/log/apache2/dummy-host.example.com-error_log" # CustomLog "/private/var/log/apache2/dummy-host.example.com-access_log common" #</VirtualHost>
Et modifier le suivant en fonction et votre site :
<VirtualHost *:80>
ServerAdmin webmaster@monsite.org
DocumentRoot "/Users/Cyb/Dev/Web/monsite"
ServerName monsite
ErrorLog "/private/var/log/apache2/monsite-error_log"
CustomLog "/private/var/log/apache2/monsite-access_log common"
</VirtualHost>
Enregistrer et quitter.
Maintenant on ajoute un "faux DNS" pour notre site :
sudo vi /etc/hosts
Et on ajoute la ligne :
127.0.0.1 monsite
Enregistrer et quitter.
Voilà ! Il ne reste plus qu'à redémarrer Apache et de lancer un navigateur avec l'URL http://monsite/