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.


Comentarios
Hola
Bona nit.
Lo que no entiendo es a partir de cuando hay que editar el archivo de Apache. A mi en la última línea me aparecen, además del asterisco, dos cuadraditos juntos. Tengo dudas de si hay que suprimirlos y también si lo que hay que añadir es todo lo que indicas en el recuadro, incluyendo el renglón NameVirtualHost *:80 entero.
Posteriormente a eso, tampoco sé dónde o cómo localizar los archivos hosts ya que encuentro las carpetas etc dentro de php4 y php5, pero no los archivos. ¿O es que hay que crearlos de cero?
Por último y si ya no es mucho pedir... ¿cómo se asocia el IP al nombre de host?
Muchas gracias,
Roger.
roger.dunkel@gmail.com
A ver si esto responde a tu dudas
Los cuadraditos indican que la línea esta comentada, si estan al final de la línea no tienen ningún efecto. Se tiene que añadir al final del fichero para no mezclar con la configuración por defecto de MAMP.
El archivo hosts se encuentra en el directorio /etc. Tienens que abrir una consola "Terminal" en Mac OSx .
Puede asignar tantos nombres de host como quieras a una misma IP. Cada linea tiene la IP i el nombre asociado. Defínelas como sigue:
127.0.0.1 localhost
127.0.0.1 maquina1
...
donde maquina1 seria el nombre de servidor virtual que has definido en la configuración de Apache.
Saludos.
fantastico el articulo
fantastico el articulo
Enviar un comentario nuevo