IIS ARR: instalación y configuración

Windows Server 2016Windows Server 2019Windows Server 2022Windows Server 2025

Descripción general de ARR de IIS

ARR es un complemento (plugin) que se instala sobre IIS y que permite transformar el servidor Web de Windows en Reverse Proxy.

ARR es un complemento gratuito que se instala en un servicio IIS y permite:

  • Hacer enrutamiento HTTP(S)
  • Distribución de carga (Load Balancing)
  • Descarga de SSL.
  • CDN (cache)

Ejemplo de despliegue con IIS/ARR:

IIS/ARR example of implementation

Requisito previo

Para configurar ARR necesitará:

  • Servicios web para publicar (IIS/Apache/nginx…)
  • Un servidor con IIS instalado.

Instalación de ARR

Desde la consola de IIS, inicie el Instalador de plataforma web.

En el cuadro de búsqueda, ingrese ARR 1 y presione Enter en el teclado.

Rechercher ARR

Seleccione Application Request Routing 3.0 Beta 1 y presione el botón Agregar 2.

Choisir ARR 3.0

Haga clic en el botón Instalar 1.

Lancer l'installation

Haga clic en Acepto 1.

Accepter la licence

Espere mientras instala.

Patienter ...

Se instalan los 3 componentes necesarios para la instalación y funcionamiento de ARR, haga clic en Finalizar 1 para cerrar el asistente de instalación.

Le couple IIS ARR est installé

Vuelva a iniciar la consola IIS, los componentes de administración ARR 1 deberían estar disponibles.

Composant ARR disponible

Configuración: enrutamiento simple

En esta parte configuraremos un enrutamiento simple del protocolo HTTP. Las solicitudes HTTP llegarán al servidor ARR y este las transferirá al servidor WEB que aloja el sitio o sitios.

El primer paso es crear una granja de servidores que corresponda a uno o más servidores web que alojan la aplicación y luego modificar la regla de reescritura para el enrutamiento a la granja correcta según la URL.

Seleccione Granja de servidores 1, haga clic derecho sobre ella y haga clic en Crear granja de servidores… 2 o vaya al menú Acciones.

Création d'une ferme

Introduzca el nombre de la Granja de servidores 1 (por convención el nombre DNS de acceso), marque la casilla En línea 2 si no está hecho y haga clic en Siguiente 3.

Entrer le nom de la ferme

Ingrese el nombre o IP del sitio de alojamiento de servidores 1 y haga clic en Agregar 2.

Indiquer les serveurs web qui héberge l'application

Una vez que se hayan agregado los servidores 1, haga clic en el botón Finalizar 2.

Cliquer sur terminer pour créer la ferme

Haga clic en Sí 1 para confirmar la creación automática de la regla de reescritura (enrutamiento).

Création automatique des regles

Las reglas automáticas se basan en el nombre de la granja para realizar la reescritura. Más adelante veremos cómo modificar las reglas de confiabilidad.

La primera «granja de servidores» 1 se crea y está disponible en la interfaz de administración de IIS.

Aperçu de la ferme

Expanda la carpeta Granjas de servidores 1 y seleccione la granja recién creada 2. En el área central 3 están las acciones disponibles.

Actions sur possible sur une ferme

Ahora vamos a echar un vistazo más de cerca a las reglas de reescritura.

Haga clic en Reglas de enrutamiento 1.

Ouvrir la parametrage du routage

En el menú Acciones, haga clic en Url Rewrite … 1.

Ouvrir les regles

Vemos que la regla de reenvío crea automáticamente 1. Haga doble clic en él para mostrar los detalles de la regla.

Liste des regles

En el caso de que un solo servidor web aloje todos los sitios web en vhosts (sitios), sería posible crear una sola regla manteniendo el encabezado del host.

A : vemos aquí que el tráfico que llega al servidor se reenvía y no se reescribe como podemos ver en la lista de reglas. Ahora vamos a limitar la transferencia a la url lab.rdr-it.intra. Haga clic en Condiciones 1.

Edition de la régle

Haga clic en el botón Agregar 1. En la nueva ventana que se abre, ingrese la variable del servidor que vamos a probar aquí {HTTP_HOST} 2, en el campo del modelo 03 ingrese el (sub)dominio a procesar y haga clic en OK < <4 para guardar la condición.

Ajout de condition

A : se agrega la condición, haga clic en Aplicar 1 para tenerla en cuenta.

Condition appliquée

A los fines del tutorial, agregué un segundo sitio arr-demo.rdr-it.intra que pasa por ARR y que está alojado en el mismo servidor IIS.

Los registros DNS de tipo A del sitio deben apuntar al servidor ARR.

Résolution de nom via ping

Inicie un navegador de Internet y vaya a los sitios.

Résultat navigateur

Para validar el pasaje en ARR, es posible verificarlo a nivel de los registros de IIS que se encuentra en C:/inetpub/LogFiles/W3SVC1 (por defecto). El paso por ARR también se puede monitorear en el nivel de monitoreo 1 en la granja con una página dedicada a las estadísticas 2.

Configuración: Descarga SSL

El propósito de la descarga de SSL es publicar un sitio usando ARR a través de HTTPS y hacer que el servidor ARR se comunique con el servidor web a través de HTTP. Esta solución libera al servidor web del cifrado.

Instalación del certificado en el servidor ARR

Dado que ARR está vinculado a un solo sitio (sitio web predeterminado) en IIS, si se deben admitir varios dominios, es necesario tener un certificado tipo SAN.

Para el tutorial, generé un certificado autofirmado en *.rdr-it.intra para cubrir todos los subdominios. Aquí encontrará un generador de certificados autofirmados.

Vaya a la raíz de la consola IIS 1 y luego a Certificados de servidor 2.

Gestion des certificats dans IIS

Haga clic en Importar 1 en el menú Acciones. Seleccione el certificado en formato pfx 2, introduzca la clave privada (contraseña) 3, elija el almacén de almacenamiento 4 (Web Hosting) y haga clic en Aceptar 5.

Importer le certificat

El certificado se importa 1>.

Certificat importé

Muestre la lista de sitios disponibles en el servidor haciendo clic en la carpeta Sitios 1, seleccione el sitio predeterminado 2, haga clic derecho sobre él y haga clic en Enlaces… 3.

Gestion des liaisons

Haga clic en el botón Agregar 1.

Ajout d'une nouvelle liaison

Tipo de enlace elija https 1, seleccione el certificado 2 y luego presione el botón OK 3.

Configuration liaison SSL

El enlace HTTPS se agrega 1. Salga haciendo clic en Cerrar 2.

Liaison ajoutée

Configuración de reglas de reescritura: enrutamiento

Vaya a la página de administración de reglas de reescritura.

Agregue una nueva regla desde el menú Acción haciendo clic en Agregar reglas 1, elija Regla vacía 2 y luego haga clic en Aceptar 3.

Ajout d'une nouvelle regle

Nombra la regla 1, haz clic en Condiciones 2 para expandir la opción, agrega las dos reglas 3 (la primera comprueba que la llamada se realiza en https y la segunda limita el dominio). En la parte Acción, seleccione el esquema 4, luego la granja de servidores 5 y haga clic en Aplicar 6.

Parametrage de la regle

Volver a la lista de reglas, se agrega 1.

Regle ajoutée

Inicie un navegador y acceda al sitio en https.

Test HTTPS

Como se puede ver a continuación, no hay enlace SSL en el sitio IIS .

Liaison sur le serveur web cible

Para forzar el acceso en HTTPS (SSL), es necesario agregar antes de la regla de descarga, una regla que realiza una redirección 301 HTTP a HTTPS.

Configuración: Habilitar caché

Una de las funciones disponibles con ARR es el sistema de caché, que guarda las solicitudes en los servidores web.

En el servidor creó una carpeta para almacenar el caché.

Desde la consola de IIS, haga clic en Enrutamiento de solicitudes de aplicaciones 1.

Console IIS ARR

En el menú Acciones, haga clic en Agregar unidad… 1.

Ajouter un emplacement

Introduzca la ruta de la carpeta 1, defina un límite 2 y luego haga clic en Aceptar 3.

Paramétrage de l'emplacement

El almacenamiento para el caché se declara 1.

Stockage déclare

Vaya a uno de los sitios declarados en la granja 1 y haga clic en Almacenamiento en caché 2.

Paramétrage du cache sur la ferme

Si no es así, active la caché marcando la casilla 1 Habilitar caché de disco y haga clic en Aplicar 2.

Activation du cache

Actualice el sitio donde está habilitado el almacenamiento en caché.

Abra la carpeta donde está escrito el caché, debe tener archivos A.

Validation du bon fonctionnement

Romain Drouche
Arquitecto de sistemas | MCSE: Infraestructura básica
Experto en infraestructura de TI con más de 15 años de experiencia en el sector. Actualmente, como Gerente de Proyectos de Sistemas y Redes y experto en Seguridad de Sistemas de Información (ISS), utilizo mi experiencia para garantizar la fiabilidad y seguridad de los entornos tecnológicos.

Deja un comentario