Inicio
» ADMINISTRADOR DE RED
»
¿Qué es IIS? El servidor web de Windows de Microsoft y sus alternativas.
¿Qué es IIS? El servidor web de Windows de Microsoft y sus alternativas.
Internet Information Services (IIS) es la plataforma de servidor web de Microsoft para Windows. Recibe solicitudes HTTP y HTTPS y sirve sitios web, aplicaciones web y API. A veces, se utiliza el término informal "Windows Web" para referirse a IIS; no se trata de un producto de servidor independiente de Microsoft. Los administradores pueden gestionar IIS mediante el Administrador gráfico de IIS, PowerShell, herramientas de línea de comandos y archivos de configuración.
En Windows Server, IIS se instala con la función de servidor web (IIS) . En las ediciones de cliente de Windows compatibles, se puede habilitar como una característica opcional, generalmente para desarrollo o pruebas locales. Los componentes disponibles dependen de la edición y versión de Windows, por lo que la configuración de un PC de desarrollo no debe considerarse una guía de implementación en producción.
Un diagrama ilustrado del Administrador de IIS muestra dónde los administradores seleccionan un sitio y acceden a la configuración común.
Lo que proporciona IIS
IIS puede servir archivos estáticos como HTML, hojas de estilo, scripts e imágenes. También puede reenviar solicitudes a aplicaciones que generan contenido dinámicamente. IIS utiliza módulos opcionales para tareas como autenticación, registro, filtrado de solicitudes, compresión y reescritura de URL, lo que permite a los administradores habilitar los componentes que requiere una aplicación.
IIS se usa comúnmente con aplicaciones web de Microsoft. Por ejemplo, ASP.NET Core puede ejecutarse con IIS mediante el módulo ASP.NET Core; la documentación actual de Microsoft para el paquete de alojamiento .NET explica el entorno de ejecución y el módulo necesarios para esta configuración. Otras tecnologías pueden funcionar mediante controladores o módulos adicionales, pero se debe verificar la compatibilidad, el mantenimiento y la seguridad para la aplicación específica.
La consola gráfica es una de las principales ventajas de IIS. Organiza sitios, enlaces, grupos de aplicaciones, módulos, configuraciones de seguridad y registros en un solo lugar. Este mismo entorno también se puede automatizar con PowerShell o configurar mediante archivos, lo que facilita a los equipos la replicación de configuraciones en distintos servidores.
Cómo IIS gestiona una solicitud web
En las versiones modernas de IIS, el componente HTTP.sys de la pila HTTP de Windows escucha el tráfico HTTP y HTTPS entrante. Los servicios de IIS y el Servicio de activación de procesos de Windows (WAS) utilizan la configuración del servidor para enrutar una solicitud al sitio y grupo de aplicaciones correctos. Un proceso de trabajo procesa la solicitud y devuelve una respuesta a través de la pila HTTP. La guía de arquitectura de IIS de Microsoft describe estos componentes y el flujo de la solicitud.
Un grupo de aplicaciones agrupa una o más aplicaciones web bajo configuraciones de proceso de trabajo. Los grupos separados crean límites de proceso, lo que puede evitar que un problema en una aplicación afecte directamente a las aplicaciones de otro grupo. No aíslan las cargas de trabajo del sistema operativo, la CPU, la memoria o la capacidad de red compartidas del servidor, por lo que el uso de recursos y los permisos siguen requiriendo supervisión.
Flujo de solicitud conceptual: HTTP.sys recibe una solicitud del navegador, IIS la enruta a un grupo de aplicaciones y un proceso de trabajo devuelve la respuesta.
¿Cuándo tiene sentido usar IIS?
Elija IIS cuando su aplicación ya dependa de Windows Server, ASP.NET, la autenticación de Windows o la configuración específica de IIS, o cuando su equipo esté capacitado para administrar servidores Windows.
Considere la posibilidad de utilizar otro servidor si necesita una implementación basada en Linux, prefiere una configuración basada en archivos o desea un proxy inverso con un modelo operativo diferente.
Utilice IIS Express para el desarrollo y las pruebas locales sencillas cuando no sea necesaria una instalación completa del servidor. Microsoft lo describe como una versión orientada al desarrollo, no como un sustituto general del alojamiento en producción.
IIS es un componente de Windows, no una licencia de servidor web que se adquiere por separado para cada sitio o visitante. Sin embargo, las reglas de licencia y acceso de Windows Server pueden aplicarse a la implementación. Microsoft indica que podría ser necesaria una Licencia de Acceso de Cliente (CAL) para acceder al software de Windows Server; consulte la guía oficial de CAL y los términos de su plan de alojamiento específico.
Alternativas a IIS a considerar
No existe un servidor web "ideal" para todos. Compara la plataforma que necesita tu aplicación, cómo prefiere tu equipo configurar los servicios y si el servidor debe alojar la aplicación directamente o redirigir el tráfico a otro proceso.
Comparación de interfaces conceptuales: IIS utiliza una consola de Windows, mientras que Apache y NGINX suelen configurarse mediante archivos de texto.
Opción
Buen ajuste cuando
Compromiso a considerar
Servidor HTTP Apache
Usted busca un servidor modular de código abierto con amplias opciones de configuración y una extensa documentación de la plataforma.
Sus numerosos módulos y directivas ofrecen flexibilidad, pero requieren que los administradores comprendan y mantengan la configuración. Consulte la documentación del servidor HTTP Apache .
NGINX
Necesitas un servidor web que también pueda funcionar como proxy inverso o balanceador de carga HTTP delante de los servicios de la aplicación.
Se configura mediante archivos de texto y suele redirigir las solicitudes dinámicas a un proceso de aplicación independiente. Consulte la documentación oficial de NGINX .
Caddy
Desea una configuración concisa y el aprovisionamiento y renovación automáticos de certificados HTTPS para los nombres de host públicos que cumplan los requisitos.
Para una aplicación Windows existente, mantener IIS puede ser la opción más sencilla si el servidor cuenta con soporte y un mantenimiento seguro. Para un proyecto nuevo, decida en función de los requisitos de la plataforma de la aplicación y las herramientas operativas que su equipo pueda manejar con confianza. Pruebe la autenticación, las reglas de URL, los certificados, el registro de eventos y el comportamiento de la implementación antes de migrar un sitio web en producción de un servidor a otro.
En resumen
IIS es el servidor web configurable de Microsoft para Windows, con una consola de administración y un modelo de grupo de aplicaciones que se adaptan a muchos sitios y servicios alojados en Windows. Apache HTTP Server, NGINX y Caddy son alternativas fiables cuando sus plataformas o modelos operativos se ajustan mejor al proyecto. La elección se basa en la compatibilidad de la aplicación, las necesidades de administración y los requisitos de licencia y soporte del entorno completo.