La manera fácil (python):
$ cd some/dir
$ python -m SimpleHTTPServer
La forma un poco menos fácil (apache):
Utilizar hosts virtuales de apache. Aquí hay una guía enlace . Básicamente, le permite apuntar apache a múltiples directorios (se pueden ubicar en cualquier lugar).
Va algo como esto:
$ sudo nano /etc/apache2/httpd.conf
Descomenta 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, simplemente puede editarlo para que se ajuste a sus necesidades. Aquí hay un ejemplo.
<VirtualHost *:80>
ServerAdmin [email protected]
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 desee agregar otro sitio, copie esas líneas y adjúntelas al final del archivo (cambiando la configuración de su nuevo sitio)
Por último, edite su archivo / etc / hosts para que pueda 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
Como dijo que quería mantener el sitio predeterminado, agregue una entrada en el archivo vhosts que se parece a esto
<VirtualHost *:80>
ServerName localhost
DocumentRoot /Users/USER_NAME/Sites
</VirtualHost>
Luego reinicia apache.