Host Headers

A pesar de que anteriormente hemos creado varios sitios web asignando a cada uno una IP distinta, IIS también permite asignar varios sitios web con el mismo número de puerto a una sola dirección IP mediante Host Headers. Si se asigna un nombre de encabezado de host único a cada sitio web, entonces se permite asignar más de un sitio web a una misma dirección IP. Para hacer esta operación debemos seguir los siguientes pasos:

  • Abrir Herramientas administrativas – IIS Manager , como en la mayoría de operaciones de IIS vistas a lo largo de este curso. Una vez abierto, expandimos el nombre del servidor y localizamos el nodo “Sitios Web”. Una vez en este nodo, hacemos clic en el sitio web que queramos modificar y hacemos clic derecho – propiedades, para ir posteriormente a la pestaña “Sitio Web”. Dentro de esta ficha, seleccionamos una dirección IP para asignar al sitio web (en nuestro caso la 5.0.0.1):

Gestión de Host Headers (1)

Asignando una IP y accediendo a la configuración de host headers de una web

  • Tras seleccionar esta IP, hacemos clic en el botón “Avanzadas ” y en “Varias identidades para este sitio Web” , hacemos clic en la dirección IP y en “Modificar” .

Gestión de Host Headers (2)

  • Al hacer esto aparece el cuadro de dialogo “Agregar o modificar identificación de sitios Web”. Aquí debemos dejar la IP intacta y escribir un encabezado de host único para esta red. A modo de ejemplo, usaremos www.web1.com:

Gestión de Host Headers (3)

Creación de un nuevo host header para una web

Para seguir asignando host headers a más sitios web podemos hacer dos cosas; Si el sitio web hade ser creado nuevo, entonces en el propio wizard de creación ya se nos dará la oportunidad de indicar sus host headers. En caso de que el sitio ya exista, el procedimiento a seguir es el mismo que acabamos de ver. Nosotros modificaremos nuestro sitio web de pruebas para que haga de segundo sitio asignado a la misma IP, asignándole el host header www.web2.com .

Gestión de Host Headers (4)

Asignación de host headers en una web de nueva creación

Para probar el correcto funcionamiento de los host headers es conveniente tener un servidor DNS donde se registren los nombres de los encabezados, para que sean conocidos como URL válidas cuando se intente acceder a ellos y que queden correctamente asignados a su IP (aunque sea la misma en ambos casos). Dado que en nuestra instalación de pruebas no hemos añadido un servidor DNS para no complicar la infraestructura, podemos recurrir a modificar el archivo hosts del Windows XP para de esta manera indicar directamente a qué dirección IP se resuelven determinadas peticiones [1] .Para ello accedemos a C:/WINDOWS/system32/drivers/etc/hosts y hacemos los cambios que se ven en la imagen:

Gestión de Host Headers (5)

Cambiando la configuración del archivo hosts de Windows XP

NOTA: Si quisiéramos instalar un DNS en nuestra infraestructura podemos seguir los pasos que aparecen en este tutorial: http://support.microsoft.com/kb/814591

Su instalación nos obligará a cambiar la configuración de las máquinas para que resuelvan nombres de dominio contra él, pero todo lo que hemos visto hasta ahora en el curso sigue siendo aplicable con un DNS en marcha.


Tras esto reiniciamos IIS y comprobamos que desde el XP podemos acceder a los dos encabezados que hemos creado y que cada uno designa una web distinta (aunque sobre la misma IP, como ya hemos dicho):

Gestión de Host Headers (6)

Asignando IPs a los nombres de las web

Gestión de Host Headers (7)

Primera web asignada a la IP 5.0.0.1

Gestión de Host Headers (8)

Segunda web asignada a la IP 5.0.0.1

Hasta aquí hemos hecho un repaso de las funcionalidades más importantes de los host headers. Podemos más información sobre su uso en: http://support.microsoft.com/kb/324287

Por último, comentar que el uso de host headers con webs que usen SSL requiere un trabajo adicional. Como ya hemos mencionado anteriormente, podemos encontrar más información en Microsoft Technet, buscando en GoogleConfiguring SSL Host Headers (IIS 6.0)”.



[1] Más información sobre el archivo host: http://en.wikipedia.org/wiki/Hosts_file

Última modificación: lunes, 2 de agosto de 2010, 02:05