Ejecuta un servidor web IIS básico


Puedes controlar una instancia de máquina virtual (VM) en Compute Engine como cualquier servidor estándar de Windows. En este instructivo, se muestra cómo implementar un servidor web IIS simple para que puedas aprender los conceptos básicos de la ejecución de un servidor web en una VM.

Antes de comenzar

Necesitarás una instancia de Windows nueva que admita el tráfico HTTP.

  • Sigue las instrucciones de la guía de inicio rápido para crear una instancia de Windows nueva y conectarla con RDP.

Instala IIS

  1. En el campo de búsqueda de la barra de tareas de Windows, escribe PowerShell y presiona Enter. Si no hay un campo de búsqueda en la barra de tareas, haz clic en el ícono de búsqueda, escribe PowerShell y presiona Enter. Si la barra de tareas no tiene el campo ni el ícono de búsqueda, consulta Ubicación del cuadro de búsqueda en Windows 10.

  2. En los resultados de la búsqueda, en Aplicaciones, haz clic con el botón derecho en Windows PowerShell y elige Ejecutar como administrador.

  3. Instala los servicios IIS con los siguientes comandos:

    import-module servermanager
    
    add-windowsfeature web-server -includeallsubfeature
    
  4. Reemplaza la página web predeterminada del servidor web IIS con este comando:

    echo '<!doctype html><html><body><h1>Hello World!</h1></body></html>' > C:\inetpub\wwwroot\index.html
    

Prueba tu servidor

Verifica que la instancia entregue tráfico en su IP externa.

  1. En la consola de Google Cloud, ve a la página Instancias de VM.

    Ir a Instancias de VM

  2. Para ver la página Hello World!, copia la dirección IP de la columna IP externa y pégala en una pestaña nueva del navegador. Si no ves la página Hello World!, sigue los pasos para solucionar problemas.

Limpia

Cuando termines de experimentar, sigue las instrucciones de limpieza en la guía de inicio rápido para evitar que se te cobre por esta instancia.

Soluciona problemas

Cuando recibes un error Connection Refused

Si te aparece un error Connection Refused, es posible que se den estas situaciones:

  • Tu instancia de VM no es accesible a nivel público porque la configuración de tus etiquetas o reglas de firewall tiene alguno de los errores siguientes:

    • La instancia de VM no tiene la etiqueta correspondiente que permite que Compute Engine aplique las reglas de firewall adecuadas a tu instancia.
    • Tu proyecto no tiene una regla de firewall que permita dirigir el tráfico a la dirección IP externa de tu instancia.
  • Intentas acceder a la VM mediante una dirección https. Verifica que la URL sea http://[EXTERNAL_IP] y no https://[EXTERNAL_IP].

Para asegurarte de que la instancia de VM tenga las etiquetas correctas, sigue estos pasos:

  1. En la consola de Google Cloud, ve a la página Instancias de VM.

    Ir a Instancias de VM

  2. Haz clic en el nombre de la instancia a la que intentas conectarte.
  3. Haz clic en Editar, en la parte superior de la página.
  4. Desplázate hasta Firewalls y asegúrate de que la casilla Permitir tráfico HTTP esté marcada. Si no lo está, márcala.
  5. Guarda los cambios. Esto garantiza que se agreguen las etiquetas correctas a la instancia de VM.

Para asegurarte de que exista la regla de firewall correcta, sigue estos pasos:

  1. En la consola de Google Cloud, ve a la página Reglas de firewall.

    Ir a Reglas de firewall

  2. Busca una regla de firewall que permita todos los rangos de IP a través de tcp:80. Por lo general, esta regla se llama default-allow-http.
  3. Si no existe la regla, créala.
    1. Haz clic en Crear regla de firewall.
    2. Ingresa un nombre para la regla, como default-allow-http.
    3. En Rangos de IP de origen, ingresa 0.0.0.0/0 para permitir el tráfico desde todas las fuentes.
    4. En Protocolos y puertos, marca la opción Protocolos y puertos especificados y, luego, ingresa tcp:80.
    5. Crea tu regla de firewall.

Dirígete a la dirección IP externa de la instancia para probar tu servidor de nuevo:

http://[EXTERNAL_IP]