Servidores virtuales en MAMP (Mac OSX + Apache + MySQL + PHP)

Si desarrollais Webs con PHP y MySQL, seguro que en algún momento habéis necesitado definir servidores virtuales en Apache. Si además vuestro sistema operativo es Mac OSX, entonces una buena opción para tener el entorno de desarrollo a punto y actualizado es MAMP. Pues bien, en esta situación, para configurar los servidores virtuales os recomiendo que hagáis lo siguiente:

  • En primer lugar instalar MAMP en el directorio "Applications" de Mac OSX.
  • Ejecutar la herramienta de administración de MAMP que es se encuentra en la carpeta "Applications/MAMP".

  • Acceder a las preferencias para establecer las opciones de configuración. Seleccionar "Puertos y después pulsad el botón "Usar los puertos por defecto de Apache y MySQL".

  • Después acceded a la opción "Apache" para configurar el directorio base donde se encuentran las webs. Seleccionad el directorio "Sites" dentro del directorio de usuario.

  • En estos momentos ya tenemos configurado Apache. Sólo nos queda definir cuales serán los servidores virtuales, que se corresponderan con carpteas dentro del directorio "Sites" (webroot de Apache).

    Con vuestro editor de texto preferido (yo uso "vi"), editad el archivo de configuración de Apache.

    sudo vi /Applications/MAMP/conf/apache/httpd.conf
    
  • Al final del archivo, después de la linea

    #NameVirtualHost *
    

    añadid el siguiente código

    NameVirtualHost *:80
    
    <VirtualHost *:80>
        ServerName priorat
        DocumentRoot /Users/david/Sites/priorat
    </VirtualHost>
    
    <VirtualHost *:80>
        ServerName granesferas
        DocumentRoot /Users/david/Sites/granesferas
    <VirtualHost>
    
  • Para acabar sólo nos falta editar el archivo hosts y definir los hosts correspondientes

    sudo vi /etc/hosts
    

    añadimos la asociación de IP a nombre de host

    127.0.0.1       priorat
    127.0.0.1       granesferas
    
  • En este caso hemos creado dos servidores virtuales que serán accesibles desde nuestro navegador a través de la url http://priorat y http://granesferas.

Esto es todo. Muchas gracias a MAMP por su trabajo y también a Apache, MySQL i PHP.

Responder