Servidores virtuales en Apache desde Windows

Symfony, Trucos

Creando Virtual Hosts o Servidores Virtuales podemos facilitar el acceso a nuestras web desde local sin tener que poner la dirección completa.

Primero es que todas las direcciones que queramos que punten a nuestro ordenador deben ir en el archivo host de nuestro sistema operativo. En el caso de windows7 y creo recordar que en windows xp también la ruta es:

Hay que activar la visión de carpetas ocultas si navegamos por ellas para poder llegar a ver la carpeta etc. Una vez allí editamos el fichero hosts para que esas direcciones que vayamos a usar apunten a 127.0.0.1, por ejemplo

El fichero hosts lo único que hace es que todas los hosts que escribamos allí se redirigan a la ip dada si pasar por el servicio global de dns. Para poder editarlo hace falta tener permiso de administrador, si de primeras no os deja siempre podéis guardarlo en el escritorio y luego copiarlo dentro de la carpeta etc

Así que si por un casual entráis en este fichero y veis alguna web apuntando a una ip… seguramente sea que algun tipo de software mal intencionado lo haya escrito ahí, por ejemplo para temas de phising.

Después debemos ir al fichero httpd.conf dentro de /apache/confg en mi caso dentro de la carpeta xampp y buscamos donde mencionan Virtual hosts y descomentamos la linea de abajo quedando:

Finalmente nos vamos a este fichero dentro de la carpeta extra (/apache/conf/extra/) y añadimos las lineas de nuestros hosts virtuales

Y así por cada servidor virtual…. una opción para evitar tener que modificar este fichero cada vez podría usar variables, en mi caso para  una configuración para Symfony2 use un servidor virtual dinámico

Para saber el significado de cada línea podéis hacerlo desde la documentación de Apache.

Como se ve, al añadir la carpeta web después de la variable %0 -que contiene toda la dirección escrita (%1 sería lo que va hasta el primer . en el caso de blog.dev, %1 sería blog y %2 sería dev) – cuando queramos entrar en nuestra web local ya no hará falta poner http://blog.dev/web/app_dev.php, con poner http://blog.dev/app_dev.php vale

El único problema que tengo y no he logrado solventar todavía es que no me deja entrar si uso la ruta normal con http://localhost … así que si se quiere usar un directorio normal que no sea de symfony habría que comentar la linea que hemos descomentado del fichero httpd.conf, aunque lo raro es que http://localhost/phpmyadmin si funciona :S

Y si no me dejo nada ya debería estar todo listo y funcionando (Acordarse de reiniciar el apache)

Deja un comentario

  • (will not be published)


+ 7 = 8