En Mac OS X 10.9.3, he incluido http-vhosts en httpd.conf
# Virtual hosts
Include /private/etc/apache2/extra/httpd-vhosts.conf
He comentado el DocumentRoot y el Directorio en httpd.conf
# DocumentRoot "/Library/WebServer/Documents"
# <Directory "/Library/WebServer/Documents">...</Directory>
He agregado lo siguiente a mi archivo httpd-vhosts.conf
<VirtualHost *.80>
DocumentRoot /Users/gdboling/Sites/rocket-gen
ServerName local.rocket-gen.com
<Directory "/Users/gdboling/Sites/rocket-gen">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Y he agregado lo siguiente a mi archivo / etc / hosts
127.0.0.1 local.rocket-gen.com
He reiniciado Apache
sudo apachectl restart
Hay un index.html en ese directorio, pero cuando accedo a enlace desde el navegador, obtengo un 404. Estoy recibiendo esto en los registros de errores
[Tue Jun 17 19:09:10 2014] [error] [client 127.0.0.1] File does not exist: /usr/htdocs
No puedo entender por qué no funciona. Si creo ese directorio como DocumentRoot en httpd.conf, funciona. Pero necesito tener varios hosts virtuales, por lo que me gustaría que el archivo vhosts funcione.