Configuración inicial y validación
La implementación del rol de servidor web crea un sitio web denominado Sitio web predeterminado. Este sitio usa la ruta de acceso C:\inetpub\wwwroot como raíz de contenido y escucha en el puerto 80 (http) en todas las direcciones IP configuradas para el servidor. El sitio web predeterminado también tiene un enlace de nombre de host vacío, lo que significa que responde a cualquier nombre de host en la dirección IP de ese servidor. Esto sigue produciéndose a menos que configure un sitio adicional, especificando un nombre de host para el mismo puerto.
Para comprobar que el sitio web predeterminado está presente, vaya al http://localhost explorador local o vaya a la dirección IP del servidor o al nombre DNS mediante un explorador web en un host remoto. También puede probar que el sitio web está presente mediante el comando Invoke-WebRequest PowerShell.
Invoke-WebRequest -Uri "http://localhost/"
Exploración de la interfaz del Administrador de IIS
El Administrador de IIS (inetmgr.exe) es la herramienta gráfica para administrar IIS. Al iniciar, verá una ventana con un árbol a la izquierda. Seleccione el nodo de servidor para expandirlo. En él, verá subnodos para grupos de aplicaciones y sitios. Si expande Sitios, verá el sitio web predeterminado en la lista.
Al seleccionar el propio servidor o un sitio, el panel central se rellena con características. Estos le permiten configurar opciones como la autenticación en el nivel de servidor o la configuración en el nivel de un nivel de sitio individual. Las opciones configuradas en el nivel de sitio tienen prioridad sobre las configuradas en el nivel de servidor.
Puede determinar qué características de IIS se instalan examinando la vista Características del servidor. Por ejemplo, si se instala "URL Rewrite", verá un icono para él en la sección IIS. Si se instaló la compresión de contenido dinámico, verá un icono de "Compresión" que incluye la configuración de compresión estática y dinámica. Si busca una configuración y no está presente, es posible que tenga que instalar el servicio de rol de servidor web adecuado mediante el Administrador del servidor o PowerShell.
Configuraciones básicas
Hay algunas configuraciones básicas y comprobaciones con las que debe estar familiarizado antes de usar IIS en un entorno de producción. Entre ellas se incluyen las siguientes:
- Documentos predeterminados
- Configuración de SSL
- Compresión HTTP
Documentos predeterminados
El documento predeterminado es el archivo que IIS sirve si un usuario solicita una dirección URL que corresponde a una carpeta. Por ejemplo, si un usuario va a http://yoursite/ (sin página especificada), IIS busca un documento predeterminado en esa carpeta. Entre los valores predeterminados típicos se incluyen Default.htm, Default.asp, index.htm, index.htmly iisstart.htm. En el Administrador de IIS, puede configurarlo a nivel de servidor o sitio al hacer doble clic en Documento Predeterminado. Verá la lista de archivos predeterminados. Puede agregar (por ejemplo, si la aplicación usa home.aspx como página principal, puede agregarlo), quitar o reordenar estas entradas. La lista a nivel de servidor actúa como valor predeterminado para todos los sitios, pero puede sobrescribir por sitio.
Configuración de SSL
Para configurar SSL para un sitio web en IIS, primero instale o importe un certificado de servidor en el almacén de certificados equipo local\Personal para que IIS pueda usarlo. A continuación, abra el Administrador de IIS, seleccione el sitio web y, en el panel de Acciones, elija Enlaces. Agregue o edite un enlace https, establezca el puerto en 443, seleccione el certificado SSL adecuado y habilite SNI si el servidor hospeda varios sitios HTTPS en la misma dirección IP.
Después de aplicar la vinculación, puede usar la función Configuración de SSL para requerir SSL de forma obligatoria para el sitio o el contenido específico. Opcionalmente, puede configurar una redirección HTTP a HTTPS para que los usuarios se envíen automáticamente a la versión segura del sitio.
Compresión HTTP
IIS puede comprimir las respuestas a los clientes, lo que reduce el ancho de banda y acelera la entrega de contenido web. Hay dos tipos: compresión estática (para archivos como HTML, CSS, JS, imágenes) y compresión dinámica (para contenido generado por aplicaciones, como ASP.NET o páginas PHP). De forma predeterminada, es posible que la característica Compresión de contenido estático ya esté instalada si acepta los valores predeterminados recomendados, pero es posible que la compresión de contenido dinámico no sea.
Nota:
En Windows Server, agregar el rol servidor web normalmente habilita las reglas de firewall básicas para World Wide Web Services (HTTP y HTTPS) en redes de dominio (si el servidor está unido a un dominio). Si el servidor es independiente o en un grupo de trabajo, es posible que tenga que habilitar manualmente las reglas para perfiles públicos y privados o crear nuevas reglas para el puerto 80 y 443.