Para crear el Virtual Host, editar en:
sudo nano /etc/apache2/httpd.conf
Descomentar el include siguiente:
# Virtual hosts Include /private/etc/apache2/extra/httpd-vhosts.conf
También descomentar:
LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so
Luego editar el vhosts.conf:
sudo nano /etc/apache2/extra/httpd-vhosts.conf
Y agregar la configuración, imaginemos que queremos un Virtual Host «apple.com»:
<VirtualHost *:80>
ServerName apple.com
ServerAlias www.apple.com
DocumentRoot "/Users/USERNAME/Sites/apple"
ErrorLog "/private/var/log/apache2/apple.com-error_log"
CustomLog "/private/var/log/apache2/apple.com-access_log" common
ServerAdmin web@coolestguidesontheplanet.com
</VirtualHost>
Luego debemos configurar el host del OsX:
sudo nano /etc/hosts
Y debes agregar:
127.0.0.1 apple.com www.apple.com
Cada vez que creo un Virtualhost no me funciona en Chrome, por eso lo dejo por aquí:
127.0.0.1 apple.com www.apple.com ::1 apple.com fe80::1%lo0 apple.com
y ya por ultimo, hay que reiniciar el Apache:
sudo apachectl restart
Suerte !