Normalmente los desarrolladores web trabajamos con varios proyectos y, habitualmente, usamos un servidor local en nuestro Mac para desarrollar directamente en nuestro equipo. Resulta realmente cómodo crear un virtual host por proyecto, es decir, asociar una dirección web a un proyecto local. Por ejemplo:

Si tecleamos miproyecto.com en cualquier navegador acceder directamente a nuestro localhost en vez de tener que teclear una ruta completa del tipo localhost/carpeta/.

Apache y Mamp nos ponen la tarea fácil. En unos pocos pasos podremos crear un virtual host para un proyecto local alojado en nuestro Mac.

Crear Virtual Hosts en Mac con Apache y Mamp

Paso 1: Editar la lista de hosts de nuestro Mac

En Mac OS X existe una lista de hosts en la que podemos modificar las IP’s a las que se redirigen las peticiones cuando tecleamos una dirección web en un navegador. Eso es lo que vamos a hacer, redirigir a nuestro servidor local una dirección web del tipo miproyecto.com.

Abrimos el terminal y tecleamos:

Tras introducir nuestro password de usuario de OS X el archivo hosts se abre y, navegando con los cursores hasta el final del archivo añadimos la siguiente línea:

Pulsando ctrl+o guardarnos los cambios y posteriormente con ctrl+x salimos del archivo.

Paso 2: Editar la configuración de Apache (httpd.conf) para habilitar los virtual hosts

Si estamos usando Mamp como servidor local, el archivo de configuración de Apache lo encontraremos en la siguiente carpeta:

Editamos el archivo https.conf que encontramos en esa carpeta con cualquier editor de texto y buscamos las siguientes líneas:

Lo único que hemos de hacer es descomentar la línea inferior eliminando la almohadilla, quedando el archivo como sigue:

Tras guardar los cambios ya hemos configurado Apache y Mamp en Mac para el uso de virtual hosts.

Paso 3: Crear el virtual host en Apache para Mamp

El último paso será especificar en Apache cuál será nuestro virtual host para miproyecto.com. Para ello hemos de localizar el archivo que hemos habilitado con anterioridad y editarlo.

Una vez editado dicho archivo nos encontraremos con un archivo de este tipo:

Los dos bloques de código que se encuentran entre las etiquetas <VirtualHost> no son más que bloques de ejemplo así que los borraremos y los sustituiremos por los siguientes:

En primer lugar un bloque que nos permita seguir trabajando con nuestras carpetas de localhost de manera habitual:

En este caso como DocumentRoot dejamos la carpeta en la que Mamp configura por defecto la ubicación de nuestros archivos locales. En el caso de haber seleccionado una diferente, hemos de modificar esta línea por la carpeta que hayamos configurado en Mamp.

Tras esta línea, configuraremos un virtual host específico para un proyecto, añadiendo posteriormente un nuevo bloque.

Paso 4: Reiniciar Mamp en nuestro Mac

Bien, tras los pasos anteriores lo único que nos queda es reiniciar Mamp para que Apache cargue los nuevos parámetros de configuración.

Tras el cambio de configuración, accederemos directamente a nuestro servidor local simplemente tecleando en cualquier navegador miproyecto.com. Podemos añadir tantos servidores virtuales como queramos de manera que podremos elegir, por ejemplo, una dirección web para cada uno de ellos.