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/