Logo
You
Code

Virtual Host en Apache sobre Windows

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:

  1. Editar el archivo httpd.conf que se encuentra en “C:/Apache/conf/” 
     
  2. Buscamos la directiva ServerRoot y verificamos que tenga asociada la ruta donde se encuentra nuestro servidor instalado: ServerRoot “C:/Apache”
     
  3. 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
     
  4. Buscamos la directiva ServerName y lo definimos tal que así: ServerName *:8080. El * indica que puede ser cualquier nombre o IP
     
  5. Buscamos la directiva DocumenRoot y verificamos que tenga asignada la ruta “C:/Apache/htdocs”
     
  6. 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
     
  7. Guardamos el archivo httpd.conf y lo cerramos
     
  8. Editamos el archivo “httpd-vhosts.conf” que se encuentra en “C:/Apache/conf/extra”
     
  9. Verificamos que la directiva NameVirtualHosts esté definida de la siguiente manera: NameVirtualHosts *:8080
     
  10. 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>
     
  11. Guardamos el fichero httpd-vhosts.conf y lo cerramos
  12. 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.
  13. 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:
     
  14. http://biblioteca.localhost:8080
    15. http://localhost:8080
     

 

http://www.youcode.com.ar/apache2/virtual-host-en-apache-sobre-windows-38