Autor Demo31.com - http://www.youcode.com.ar/apache2/virtual-host-en-apache-sobre-windows-38
El siguiente tutorial explicará cómo se crean virtual hosts en Apache bajo el sistema operativo Windows. Bien, de este tema, ya hemos tratado en otro artílo pero debido a su importancia, lo vamos a tratar a parte, para tenerlo siempre presente. Antes de comenzar a explicar la creación de los hosts virtuales, vamos a suponer que la instalación de nuestro Apache es correcta, y que este se encuentra en C:/Apache/.
Los pasos a realizar para la configuración de los hosts virtuales son los siguientes:
- Editar el archivo httpd.conf que se encuentra en “C:/Apache/conf/”
- Buscamos la directiva ServerRoot y verificamos que tenga asociada la ruta donde se encuentra nuestro servidor instalado: ServerRoot “C:/Apache”
- Buscamos la directiva Listen y verificamos el puerto por el que escuchamos. Posiblemente esté definido el puerto 80, lo podemos dejar tal cual, o definir uno nuevo, como podría ser el puerto 8080: Listen 8080
- Buscamos la directiva ServerName y lo definimos tal que así: ServerName *:8080. El * indica que puede ser cualquier nombre o IP
- Buscamos la directiva DocumenRoot y verificamos que tenga asignada la ruta “C:/Apache/htdocs”
- Y para terminar las modificaciones en este archivo, buscamos la cadena #Virtual Hosts, y justo debajo está la directiva que hace la llamada al fichero de los servidores virtuales. Por defecto, aparece comentado, por lo que viene precedido por el siguiente caracter “#”. Eliminamos de esa fila el caracter “#”, por lo que nos quedarí: Include conf/extra/httpd-vhosts.conf
- Guardamos el archivo httpd.conf y lo cerramos
- Editamos el archivo “httpd-vhosts.conf” que se encuentra en “C:/Apache/conf/extra”
- Verificamos que la directiva NameVirtualHosts esté definida de la siguiente manera: NameVirtualHosts *:8080
- Y ahora definimos los distintos virtual hosts para nuestro servidor:
<VirtualHost *:8080>
DocumentRoot "C:/Apache/htdocs"
ServerName http://localhost:8080
</VirtualHost>
<VirtualHost *:8080>
DocumentRoot "C:/Apache/htdocs/biblioteca"
ServerName http://biblioteca.localhost:8080
</VirtualHost>
- Guardamos el fichero httpd-vhosts.conf y lo cerramos
- Para finalizar, abrimos el archivo hosts de Windows, que se encuentra en la ruta “/Windows/system32/drivers/etc” y en el asociamos la ip de nuestro PC a losServerName especificados en el archivo httpd-vhosts.conf.
#localhost
127.0.0.1 localhost
#Biblioteca
127.0.0.1 biblioteca.localhost
Nota: Es posible que la ip de vuestro PC no sea la indicada en este tutorial. - Guardamos y cerramos el archivo hosts de Windows para finalizar.
Ahora reiniciamos nuestro servidor Apache si estaba en marcha durante la configuración de nuestros hosts virtuales, y ponemos las siguientes URL’s para validar que nos llevan correctamente a las webs correspondientes:
- http://biblioteca.localhost:8080
15. http://localhost:8080
http://www.youcode.com.ar/apache2/virtual-host-en-apache-sobre-windows-38