Compartir a través de


Creación de un sitio web estático en IIS

por Keith Newman y Robert McMurray

Este documento le guía por el proceso de instalación de un servidor web de IIS y su configuración para servir contenido estático. El contenido estático es una página web (HTML) que se entrega al usuario tal como se almacenó. Por el contrario, el contenido dinámico lo genera una aplicación web, como una aplicación de ASP.NET, ASP clásico o PHP. El contenido estático muestra la misma información a todos los usuarios, mientras que el contenido dinámico puede mostrar información específica del usuario, como el nombre de usuario.

Un servidor web de contenido estático es la opción de configuración más básica de IIS que proporciona compatibilidad con sitios web HTML. Puede usar un servidor web de contenido estático para hospedar sitios web internos o externos (públicos). Cuando instala IIS 8, la instalación predeterminada proporciona todos los módulos de IIS requeridos para admitir un servidor web de contenido estático. La instalación predeterminada incluye la capacidad de servir imágenes, documentos y archivos HTML estáticos. IIS 8 admite documentos predeterminados, la exploración de directorios, el registro y la autenticación anónima para el servidor de contenido estático.

Requisitos previos

Para obtener el máximo provecho de este tutorial, debe tener acceso a un ordenador que ejecute alguno de los siguientes sistemas operativos:

  • Windows Server® 2012
  • Windows® 8

Paso 1: Instalar el servidor web IIS

Puede realizar este procedimiento mediante la interfaz de usuario (UI) de Windows o desde una línea de comandos.

Para instalar IIS en Windows Server 2012 mediante la interfaz de usuario

  1. En la pantalla Inicio , haz clic en el icono Administrador del servidor y después haz clic en Aceptar.

  2. En Administrador del servidor, selecciona Panely después haz clic en Agregar roles y características.

  3. En Asistente para agregar roles y características, en la página Antes de comenzar , haz clic en Siguiente.

  4. En la página Seleccionar tipo de instalación , selecciona Instalación basada en características o en roles y después haz clic en Siguiente.

  5. En la página Seleccionar el servidor de destino, elija Seleccionar un servidor del grupo de servidores, seleccione el nombre del ordenador y haga clic en Siguiente.

  6. En la página Seleccionar roles de servidor , selecciona Servidor web (IIS)y después haz clic en Siguiente.

  7. En la página Seleccionar características, observe las características preseleccionadas y, a continuación, haga clic en Siguiente.

  8. En la página Rol Servidor web (IIS), haz clic en Siguiente.

  9. En la página Seleccionar servicios de rol, observe los servicios de rol preseleccionados y, a continuación, haga clic en Siguiente.

    Nota:

    Instale los servicios de rol predeterminados de IIS 8 para un servidor web de contenido estático.

  10. En la página Confirmar selecciones de instalación , confirma las selecciones y haz clic en Instalar.

  11. En la página Progreso de la instalación , confirma que la instalación del rol de Servidor web (IIS) y de los servicios de rol requeridos finalizó correctamente y después haz clic en Cerrar.

  12. Para comprobar que IIS se instaló correctamente, escriba lo siguiente en un explorador web:

    http://localhost

    Verás la página de bienvenida de IIS.

Para instalar IIS en Windows 8 mediante la interfaz de usuario

  1. En la página de Inicio escribe Panel de controly después haz clic en el icono de Panel de control en los resultados de búsqueda.

  2. En el Panel de controlhaz clic en Programasy después haz clic en Activar o desactivar las características de Windows.

  3. En el cuadro de diálogo Características de Windows, haga clic en Internet Information Services y, a continuación, en Aceptar.

    Esta acción instala las características predeterminadas de IIS 8. Instale únicamente las características predeterminadas para un servidor web de contenido estático.

  4. Para comprobar que IIS se instaló correctamente, escriba lo siguiente en un explorador web:

    http://localhost

    Verás la página de bienvenida de IIS.

Para instalar IIS mediante la línea de comandos

Escriba el siguiente comando en el símbolo del sistema con privilegios elevados o en un script:

Start /w pkgmgr /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;IIS-RequestMonitor;IIS-Security;IIS-RequestFiltering;IIS-HttpCompressionStatic;IIS-WebServerManagementTools;IIS-ManagementConsole;WAS-WindowsActivationService;WAS-ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPI

Paso 2: Agregar un sitio web

En este paso se indica cómo agregar un sitio web a IIS mediante la interfaz de usuario del Administrador de IIS o mediante la ejecución de comandos Appcmd.exe en una ventana de línea de comandos.

Para agregar un sitio web mediante la interfaz de usuario

  1. Abra el Administrador de IIS.

    • En Windows Server 2012, en la página Inicio, haga clic en el icono Administrador del servidor y, después, haga clic en Aceptar. En Administrador del servidor, haga clic en el menú Herramientas y, después, en Administrador de Internet Information Services (IIS).
    • En Windows 8, en la página Inicio, escriba Panel de control y, después, haga clic en el icono Panel de control en los resultados de búsqueda. En la pantalla de Panel de control haz clic en Sistemas y seguridad, haz clic en Herramientas administrativasy después haz clic en Administrador de Internet Information Services (IIS).
  2. En el panel de Conexiones haz clic en el nodo Sitios del árbol y después haz clic en Agregar sitio web.

  3. En el cuadro de diálogo Agregar sitio web, escriba un nombre descriptivo para su sitio web en el cuadro Nombre del sitio.

  4. Si quieres seleccionar un grupo de aplicaciones diferente al que aparece en el cuadro Grupo de aplicaciones , haz clic en Seleccionar. En el cuadro de diálogo Seleccionar grupo de aplicaciones , selecciona un grupo de aplicaciones de la lista Grupo de aplicaciones y después haz clic en Aceptar.

  5. En el cuadro Ruta de acceso física, escriba la ruta de acceso física de la carpeta del sitio web o haga clic en el botón de exploración (...) para navegar por el sistema de archivos y buscar la carpeta.

  6. Si la ruta de acceso física que especificó en el paso anterior corresponde a un recurso compartido remoto, haga clic en Conectar como para especificar las credenciales que disponen de permiso para obtener acceso a la ruta. Si no usas credenciales específicas, selecciona la opción Usuario de la aplicación (autenticación de paso a través) en el cuadro de diálogo Conectar como .

  7. Seleccione el protocolo para el sitio web de la lista Tipo.

  8. . Si debe especificar una dirección IP estática para el sitio web (de forma predeterminada, está establecida en Todas las no asignadas), escriba la dirección IP en el cuadro Dirección IP.

  9. Escriba un número de puerto en el cuadro de texto Puerto.

  10. De forma opcional, escriba un nombre de encabezado del host para el sitio web en el cuadro Encabezado host.

  11. Si no es necesario hacer cambios en el sitio y quiere que el sitio web esté disponible inmediatamente, seleccione la casilla Iniciar sitio web inmediatamente.

  12. Haga clic en OK.

Para agregar un sitio web mediante la línea de comandos

Use la siguiente sintaxis en el símbolo del sistema con privilegios elevados o en un script:

appcmd add site /name:string /id:uint /physicalPath:string string /bindings:

Nota:

Para que esta sintaxis funcione, tiene que estar en el siguiente directorio o tener el directorio en la ruta de acceso: %windir%\system32\inetsrv.

La variable name es el nombre y la variable id es el número entero positivo que quiere asignar al sitio. Las variables name e id son las únicas variables necesarias cuando se agrega un sitio mediante appcmd. Sin embargo, si se agrega un sitio sin especificar los valores para los atributos bindings y physicalPath, el sitio no se podrá iniciar.

La variable physicalPath es la ruta de acceso absoluta del contenido del sitio en el sistema de archivos.

La variable bindings contiene información que se usa para acceder al sitio. Debe tener el formato protocol/IP_Address:port:hostheader. Por ejemplo, para un sitio web, el enlace http/*:85: configura el sitio para atender solicitudes HTTP en el puerto 85 para todas las direcciones IP y los nombres de dominio (también denominados encabezados host o nombres de host). Por otro lado, un enlace de http/*:85:marketing.contoso.com configura un sitio web para atender solicitudes HTTP en el puerto 85 para todas las direcciones IP y para el nombre de dominio marketing.contoso.com.

Para agregar un sitio web denominado contoso con un id. de 2 que tenga contenido en c:\contoso y atienda las solicitudes HTTP en el puerto 85 para todas las direcciones IP y un nombre de dominio de marketing.contoso.com, escriba lo siguiente en el símbolo del sistema:

appcmd add site /name:contoso /id:2 /physicalPath:c:\contoso /bindings:http/*:85:marketing.contoso.com

Paso 3: Configurar la autenticación anónima

La autenticación anónima permite a los usuarios el acceso a las áreas públicas del sitio web sin que se les exija que proporcionen un nombre de usuario o una contraseña. Puede configurar la autenticación anónima mediante la cuenta de usuario anónimo predeterminada (IUSR) o puede configurar una cuenta de usuario local para los usuarios anónimos.

Para configurar la autenticación anónima mediante la interfaz de usuario

  1. En Vista Características del Administrador de IIS, haga doble clic en Autenticación.

  2. En la página Autenticación, seleccione Autenticación anónima.

  3. En el panel Acciones, haga clic en Editar para establecer la entidad de seguridad (las credenciales del usuario) con la que los usuarios anónimos se conectarán al sitio.

  4. En el cuadro de diálogo Modificar credenciales de autenticación anónima, seleccione una de las opciones siguientes:

    • Si quiere configurar una cuenta de usuario específica que utilice IIS para acceder a su sitio o aplicación, seleccione Usuario específico. Después, haga clic en Establecer para abrir el cuadro de diálogo Establecer credenciales y escriba un nombre de usuario y una contraseña para la identidad. A continuación, haga clic en Aceptar.

    • Si quiere que los procesos de IIS se ejecuten mediante la cuenta que está especificada actualmente en la página de propiedades del grupo de aplicaciones, seleccione Identidad de grupo de aplicaciones. De forma predeterminada, esta identidad es la cuenta IUSR.

      Importante

      Si usa la cuenta IUSR, concede a los usuarios anónimos todo el acceso a la red interna asociado a esa cuenta.

  5. Haga clic en Aceptar para cerrar el cuadro de diálogo Modificar credenciales de autenticación anónima.

Para configurar la autenticación anónima mediante la línea de comandos

Use la sintaxis siguiente si quiere cambiar la cuenta predeterminada para el acceso anónimo:

appcmd set config /section:anonymousAuthentication /userName:cadena de cadena /password:

La variable username es la cuenta que usa IIS para la autenticación anónima y la variable password es la contraseña, que está cifrada de manera predeterminada en el archivo de configuración. Por ejemplo, para usar la cuenta denominada Moe y la contraseña pssword1 para el acceso anónimo, escriba lo siguiente en el símbolo del sistema:

appcmd set config /section:anonymousAuthentication /userName:Moe /password:pssword1

Paso 4: Configurar los documentos predeterminados

Cuando una solicitud de cliente al sitio web no incluye un nombre de documento, IIS busca un archivo cuyo nombre esté definido como documento predeterminado. Normalmente, el nombre del documento predeterminado es Default.htm. Puede definir una lista de nombres de documento predeterminados por orden de prioridad.

Para configurar el documento predeterminado mediante la interfaz de usuario

  1. En Vista Características del Administrador de IIS, haga doble clic en Documento predeterminado.
  2. En el panel Acciones, haga clic en Agregar.
  3. En el cuadro Nombre, escriba el nombre de archivo que quiera agregar a la lista de documentos predeterminados y después haga clic en Aceptar. Este nombre de archivo se agrega al principio de la lista de documentos predeterminados.
  4. De forma opcional, seleccione un documento predeterminado de la lista y, en el panel Acciones, haga clic en Subir o Bajar para cambiar la prioridad del archivo.
  5. De forma opcional, seleccione un documento predeterminado de la lista y, en el panel Acciones, haga clic en Quitar para quitar los nombres de archivo que no quiera usar como documentos predeterminados.

Para configurar el documento predeterminado mediante la línea de comandos

Para agregar un nombre de archivo a la lista de documentos predeterminados, use la siguiente sintaxis:

appcmd set config /section:defaultDocument /+files.[value='string']

La variable string es el nombre de archivo que se quiere agregar a la lista. Por ejemplo, para agregar un archivo denominado home.html a la lista de documentos predeterminados, escriba lo siguiente en el símbolo del sistema:

appcmd set config /section:defaultDocument /+files.[value='home.html']

Para quitar un archivo denominado home.html de la lista de documentos predeterminados, escriba lo siguiente en el símbolo del sistema y después presione ENTRAR:

appcmd set config /section:defaultDocument /-files.[value='home.html']

Paso 5: Configurar la compresión de contenido estático

De forma opcional, puede configurar el servidor web para comprimir el contenido estático de modo que se utilice más eficazmente el ancho de banda y se mejore el rendimiento del sitio web.

Para configurar la compresión de contenido estático mediante la interfaz de usuario

  1. En Vista Características del Administrador de IIS, haga doble clic en Compresión.

  2. Seleccione Habilitar compresión de contenido estático para configurar IIS de modo que comprima el contenido estático.

  3. En el cuadro Compresión estática, configure las siguientes opciones:

    1. De forma opcional, seleccione Comprimir solo archivos con un tamaño superior a (en bytes) y escriba el tamaño de archivo mínimo que quiere que IIS comprima. El tamaño predeterminado es 256 bytes.
    2. En el cuadro de texto Directorio de caché, escriba la ruta de acceso de un directorio local o haga clic en el botón de exploración (...) para buscar un directorio. Una vez comprimido un archivo estático, se almacena en la memoria caché en este directorio temporal hasta que expire o cambie su contenido. El directorio temporal debe estar en una unidad local de una partición con formato NTFS. El directorio no se puede comprimir y no se debe compartir.
    3. De forma opcional, seleccione Límite de espacio en disco por grupo de aplicaciones (en MB) y escriba la cantidad máxima de espacio por grupo de aplicaciones, en megabytes, que IIS debe usar cuando comprime contenido estático. Por ejemplo, si hay 20 grupos de aplicaciones en el servidor y el valor de Límite de espacio en disco es 100, el espacio máximo en disco será de 2 GB. Si hace clic en la opción Límite de espacio en disco por grupo de aplicaciones (en MB) y escribe un número en el cuadro de texto situado debajo de esta opción, IIS limpia automáticamente el directorio temporal según una regla de "menos usados recientemente" cuando se alcance el límite establecido. El valor predeterminado es 100 MB por grupo de aplicaciones.
  4. Haga clic en Aplicar en el panel Acciones.

Para configurar la compresión de contenido estático mediante la línea de comandos

Para habilitar la compresión HTTP de contenido estático, en el símbolo del sistema, escriba el comando siguiente y después presione Entrar:

appcmd set config /section:urlCompression /doStaticCompression:True

Para configurar la compresión de contenido estático, use la sintaxis siguiente:

appcmd set config /section:urlCompression /minFileSizeforComp:int /directory:string /maxDiskSpace:int

La variable minFileSizeforComp establece el número mínimo de bytes que debe contener un archivo para que se comprima. El valor predeterminado es 256. La variable directory especifica el directorio donde se van a guardar temporalmente y a almacenar en caché las versiones comprimidas de los archivos estáticos. El valor predeterminado es la carpeta siguiente:

%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files

La variable maxDiskSpace establece la cantidad máxima de espacio por grupo de aplicaciones, en megabytes, que IIS debe usar cuando comprime contenido estático. El valor predeterminado es 100 MB por grupo de aplicaciones.

Pasos siguientes

Prueba tu sitio web exhaustivamente para asegurarte de que funciona según lo esperado. Entonces, considere la posibilidad de configurar las características siguientes:

  • Para ayudarte a solucionar problemas o para optimizar el rendimiento del servidor web, configura el registro de IIS. Para obtener instrucciones, consulta Configure Logging in IIS.
  • Para mejorar la seguridad de tu servidor web, configura el filtrado de solicitudes. Para obtener instrucciones, consulta Configure Request Filtering in IIS.

Consulte también