¿Cómo habilitar y configurar un servidor web usando el servicio IIS de Windows?
Actualizado el 28 de diciembre, 2016. Por BlueHosting.
Cuando se decide utilizar Windows como el sistema operativo detrás de nuestra plataforma, las soluciones de servidor web comunes para Linux —como Apache o Nginx— son un poco más difíciles de instalar y configurar. Afortunadamente Windows cuenta con la posibilidad de implementar un servidor web utilizando los servicios IIS. Este artículo aborda los conceptos básicos del servicio IIS de Windows y explica detalladamente cómo habilitarlo y configurarlo para montar un servidor web en su servidor con sistema operativo Windows Server (también puede utilizar el servicio en su computador local con SO Windows tradicional).
Introducción a IIS
IIS (Internet Information Server, por sus siglas en inglés) es un servidor web extensible que provee un conjunto de servicios para sistemas operativos Windows. Esta característica permite convertir su máquina en un servidor web para poder publicar su sitio web en el Internet —o en una red interna—. Este servicio convierte un PC en un servidor web para Internet o para una intranet, es decir que en los ordenadores que tienen este servicio instalado se pueden publicar páginas web tanto local como remotamente.
IIS ofrece soporte para los siguientes protocolos: HTTP, HTTPS, FTP, FTPS, SMTP y NNTP. Además provee características como: múltiples mecanismos de autenticación, una arquitectura modular que permite una gestión organizada y completa de las funciones adicionales, elementos de seguridad avanzada y optimizaciones de rendimiento.
¿Cómo se compara IIS con el resto de los servidores web?
Para el año 2016, IIS de Microsoft se ha mantenido como el servidor web más utilizado a nivel mundial. De acuerdo con el último análisis de Netcraft en el año 2016, la participación de mercado de Microsoft ha ido en constante crecimiento desde el segundo trimestre de 2016, manteniéndolo como el primer servidor web en términos generales, tomando en cuenta el total de la muestra de los sitios web publicados en la web.
Sin embargo, cuando se evalúa la participación de mercado sobre las muestras de sitios web más activos, Apache y Nginx siguen en el tope estadístico mientras que IIS tiene una participación de alrededor del 10%.
Activar el servicio IIS
Las instrucciones documentadas a continuación se ejecutan bajo el uso del sistema operativo Windows Server 2012 —equivalente a Windows 8 en versión de escritorio—. Puede tomar este artículo como referencia independientemente de la versión de Windows que posea; pero no se asegura el funcionamiento del mismo debido a que, aunque el procedimiento es similar, posee varios cambios que dependen de la interfaz gráfica de la versión del SO Windows.
Tenga en cuenta que la versión de IIS dependerá de la versión de Windows instalada y que algunas versiones más básicas de Windows no cuentan con esta característica.
Instalar ASP.NET 3.5
Si su aplicación web utiliza ASP.NET en versiones desde la 2 hasta la 3.5 debe instalar dicho framework en su versión 3.5 antes de activar el módulo de IIS y el propio módulo de ASP.NET. Para hacerlo siga el siguiente procedimiento:
- Inicie sesión en su servidor a través del acceso noVNC o conexión de escritorio remoto.
- Dirija el cursor a la parte superior derecha de la pantalla y haga clic sobre el ícono de búsqueda. Luego escriba cmd y haga clic derecho sobre el ícono que aparecerá en la parte izquierda. Luego seleccione Ejecutar como Administrador (Run as Administrator) en la barra inferior:
-
Copie y ejecute el siguiente comando en la aplicación de línea de comandos:
dism /online /enable-feature /featurename:netfx3
-
Espere hasta que se complete el proceso (que puede durar varios minutos) y luego cierre el cmd.
Habilitar los módulos de IIS y ASP.NET
Para habilitar los módulos de los servicios siga los pasos:
- Una vez en el servidor, coloque el cursor en la esquina superior derecha de la pantalla y luego haga clic en Inicio (ícono de Windows). También puede presionar la tecla de Windows en el teclado si accede vía Escritorio Remoto. Luego abra el Administrador del servidor (Server Manager):
- Desde la sección "Panel" (Dashboard) haga clic en la opción Agregar roles y características (Add roles and features):
- Se abrirá el "Asistente para agregar roles y características". Puede obviar la primera página de (Antes de comenzar) haciendo clic en Siguiente:
- En la página Tipo de instalación seleccione la opción Instalación basada en características o en roles (Role-based or feature-based installation) y luego presione Siguiente.
- En la página de Selección del servidor, seleccione el servidor en el cual desea activar IIS de la lista de opciones y haga clic en Siguiente.
- En la página Roles del servidor busque la opción Web Server (IIS) y haga clic sobre esta. Aparecerá un mensaje en el cual debe presionar Agregar características (Add features). Luego observará un checkmark en la opción seleccionada, cuando esto ocurra podrá hacer clic en Siguiente:
- En la página Características puede hacer clic en Siguiente sin seleccionar ninguna opción adicional.
- En la página "Rol del servidor web (IIS)" también puede presionar Siguiente.
- La configuración de la siguiente página ("Servicios del rol") dependerá de las características que desee agregar a su servidor. Puede dejar los servicios predeterminados si no está seguro, de lo contrario personalice las características según los requerimientos de su plataforma web. Expanda la categoría Application Development y seleccione la casilla ASP.NET 4.5 (si siguió la primera sección de este tutorial para instalar .NET 3.5 también debe seleccionar la casilla ASP.NET 3.5):
- En la última página podrá confirmar todos los elementos correspondientes a la configuración dispuesta anteriormente. Verifique si todo es correcto y presione Instalar:
- El proceso de instalación durará varios minutos. Si la instalación es correcta verá la barra de progreso completa y un mensaje indicando Instalación exitosa (Installation succeeded):
¡Felicidades! En este punto tendrá instalado un servidor web con IIS listo para usar y publicar su sitio web al mundo. Puede continuar con la siguiente sección para hacer una prueba rápida del servidor web.
Probar la instalación del servidor web IIS
Puede realizar una prueba sencilla para comprobar que la instalación fue exitosa y que el servicio IIS se encuentra activo:
-
Dentro del servidor, abra el explorador de su preferencia y escriba lo siguiente en la barra de direcciones:
http://localhost/
Si la instalación es correcta, se mostrará la página principal de Microsoft IIS.
-
Es importante que también pueda abrir desde su computador local, así sabrá si el servidor web está disponible en la red. Para hacerlo simplemente utilice:
http://123.45.67.89
En el cual la dirección
123.45.67.89
corresponderá a la dirección IP pública del servidor.
Aquí un ejemplo de lo que debería ver si todo fue correcto:
Configurar el servidor IIS
Una vez que hayamos completado nuestra instalación de IIS, debemos alojar el sitio web en cuestión para que funcione con dicho servicio. Si no tiene un sitio web, puede utilizar el siguiente código HTML y guardar el archivo en su ubicación de preferencia. En este ejemplo se guardará en la ruta C:\Website\index.html
:
<!DOCTYPE html>
<html>
<head>
<title>Mi primera página principal</title>
</head>
<body>
<h1 style="color:grey; text-align:center; margin:3em;">Bienvenido a su sitio web alojado con IIS</h1>
<p style="color:royalblue; text-align:center">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquid ex ea commodi consequat. </p>
</body>
</html>
Para que la prueba sea exitosa debe utilizar el nombre index.html
obligatoriamente. Esto debido a que pertenece a la lista de documentos predeterminados para abrir el sitio web. Otros nombres predeterminados que podría utilizar con otros lenguajes de programación son: Default.htm
, Default.asp
, index.htm
, iisstart.htm
o default.aspx
. Si desea cambiar la configuración de esta característica haga clic sobre el sitio web asociado, seleccione Documento predeterminado y haga clic en Agregar.
Usaremos en este ejemplo el archivo de prueba, sin embargo, puede utilizar el enlace a su sitio web si el mismo ya está en desarrollo.
- Vuelva a abrir el Administrador del servidor. En el menú de la parte superior derecha, seleccione la opción "Herramientas" (Tools) y haga clic en Administrador de Internet Information Services (IIS):
- Despliegue las opciones del servidor y haga clic en la pestaña Sitios. Podrá observar que el sitio activo es el sitio predeterminado de IIS. Haga clic en Agregar sitio web en la lista de opciones de la parte derecha:
- Indique el nombre del sitio web, especifique la ruta en la cual posee los archivos de su sitio web y haga clic en Aceptar:
- Para evitar errores, seleccione el sitio web predeterminado (Default) y haga clic en Detener.
- Ahora podrá acceder a su sitio web en cualquier computador usando el nombre de dominio (si este está apuntando a dicha dirección IP) o la dirección IP del servidor. También podrá acceder desde el propio Windows Server usando la dirección
http://localhost
:
¡Felicidades, ha completado la configuración básica de su primer sitio web con IIS!
Agregar aplicación ASP.NET
Si usted planificó el uso de ASP.NET en su sitio web con IIS y ha desarrollado una aplicación asociada, debe agregar dicha aplicación a la configuración, para hacerlo:
- Vuelva a abrir el Administrador del servidor y luego haga clic en Herramientas -> Administrador de Internet Information Services (IIS).
- Expanda la pestaña Sitios y haga clic derecho sobre el sitio web en cuestión. Luego seleccione Agregar aplicación.
- En el cuadro de texto "Alias" escriba un nombre para el URL de la aplicación, por ejemplo
ventas
. Este valor permitirá acceder a la aplicación con una dirección URL. - Haga clic en Seleccionar si desea elegir una aplicación distinta a la mostrada.
- En el cuadro Ruta de acceso física escriba la ruta al directorio de la aplicación o haga clic en el botón (...) para navegar a la misma.
- Finalmente, haga clic en Aceptar:
IIS permite incorporar características como PHP o bases de datos basadas en SQL. De esta manera podrá montar una infraestructura web similar a las que puede implementar en Linux como LAMP o LEMP. Visite los enlaces en la sección de recursos adicionales para más información. Además, si utiliza un entorno de desarrollo de Microsoft como Visual Studio, parte de la configuración de IIS será automática.
Recursos adicionales
Puede consultar los siguientes recursos en busca de información adicional con respecto a este tema. Aunque este material es provisto esperando que sea útil, tenga en cuenta que no podemos certificar la actualidad o precisión de los contenidos externos.
- Sitio web oficial de IIS.
- Guía de operaciones de IIS Microsoft.
- Descripción general del servidor web IIS
- Documentación oficial de Windows Server.
- ¿Cómo ingresar al escritorio remoto de su servidor desde Windows?
Autor: Johel Burgos