La manera fácil (Python):
$ cd some/dir
$ python -m SimpleHTTPServer
La manera un poco menos fácil (apache):
Utiliza los hosts virtuales de apache. Aquí hay una guía http://coolestguidesontheplanet.com/set-virtual-hosts-apache-mac-osx-10-9-mavericks-osx-10-8-mountain-lion/ . Básicamente, le permite apuntar a apache a múltiples directorios (pueden estar ubicados en cualquier lugar).
Es algo así:
$ sudo nano /etc/apache2/httpd.conf
Descomente esta línea
Include /private/etc/apache2/extra/httpd-vhosts.conf
Editar los vhosts
$ sudo nano /etc/apache2/extra/httpd-vhosts.conf
Debería haber un ejemplo en el archivo, puedes editarlo para que se ajuste a tus necesidades. Aquí hay un ejemplo.
<VirtualHost *:80>
ServerAdmin me@example.com
DocumentRoot "/Users/USER_NAME/Sites/test.com"
ServerName test.com
ErrorLog "/Users/USER_NAME/Sites/test.com/error.log"
CustomLog "/Users/USER_NAME/Sites/test.com/access.log" common
</VirtualHost>
Cuando quiera añadir otro sitio, copie esas líneas y añádalas al final del archivo (cambiando la configuración para su nuevo sitio)
Por último, edite su archivo /etc/hosts para poder acceder a su nuevo sitio.
$ sudo emacs /etc/hosts
Añade esta línea
127.0.0.1 local.test.com
Reinicie apache para que los cambios surtan efecto.
$ sudo apachectl restart
Ya que dijo que quería mantener el sitio por defecto, añada una entrada en el archivo vhosts que se parezca a esto
<VirtualHost *:80>
ServerName localhost
DocumentRoot /Users/USER_NAME/Sites
</VirtualHost>
Luego reinicie apache.