Ejecutar 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. Este tutorial le muestra cómo implementar un servidor web IIS simple para que pueda aprender los conceptos básicos de ejecutar un servidor web en una VM.

Antes de comenzar

Necesitará una nueva instancia de Windows con tráfico HTTP permitido.

  • Siga las instrucciones de inicio rápido para crear una nueva instancia de Windows y conectarse a ella con RDP.

Instalar IIS

  1. En la barra de tareas de Windows, en el campo de búsqueda, escriba PowerShell y luego presione Enter . Si no hay ningún campo de búsqueda en la barra de tareas, haga clic en el icono de búsqueda, escriba PowerShell y luego presione Enter . Si ni el campo de búsqueda ni el icono de búsqueda aparecen en la barra de tareas, consulte Ocultar y mostrar el cuadro de búsqueda en Windows .

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

  3. Instale los servicios de IIS con los siguientes comandos:

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

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

Prueba tu servidor

Pruebe que su instancia esté atendiendo tráfico en su IP externa:

  1. En la consola de Google Cloud, vaya a la página de instancias de VM .

    Ir a instancias de VM

  2. Ver ¡ Hello World! página copiando la dirección IP de la columna IP externa y pegándola en una nueva pestaña del navegador. Si no ves el mensaje Hello World! página, siga los pasos para la solución de problemas .

Limpiar

Cuando haya terminado de experimentar, siga las instrucciones de limpieza en el Inicio rápido para evitar incurrir en cargos por esta instancia.

Solución de problemas

Recibir un error Connection Refused

Si ve un error Connection Refused , es posible que:

  • Su instancia de VM no es accesible públicamente porque las reglas o etiquetas de su firewall están mal configuradas de una de las siguientes maneras:

    • La instancia de VM no tiene la etiqueta adecuada que permita a Compute Engine aplicar las reglas de firewall adecuadas a su instancia.
    • Su proyecto no tiene una regla de firewall que permita el tráfico a la dirección IP externa de su instancia.
  • Está intentando acceder a la máquina virtual mediante una dirección https . Compruebe que su URL sea http://[EXTERNAL_IP] en ​​lugar de https://[EXTERNAL_IP] .

Para asegurarse de que su instancia de VM tenga las etiquetas correctas:

  1. En la consola de Google Cloud, vaya a la página de instancias de VM .

    Ir a instancias de VM

  2. Haga clic en el nombre de la instancia a la que está intentando conectarse.
  3. Haga clic en Editar en la parte superior de la página.
  4. Desplácese hacia abajo hasta Firewalls y asegúrese de que la casilla Permitir tráfico HTTP esté marcada. Si no está marcado, compruébalo.
  5. Guarde sus cambios. Esto garantiza que se agreguen las etiquetas correctas a la instancia de VM.

Para garantizar que exista la regla de firewall correcta:

  1. En la consola de Google Cloud, vaya a la página de reglas de Firewall .

    Ir a las reglas del firewall

  2. Busque una regla de firewall que permita todos los rangos de IP hasta tcp:80. Normalmente, esta regla se denomina regla default-allow-http .
  3. Si una regla no existe, cree una.
    1. Haga clic en Crear regla de firewall .
    2. Introduzca un nombre para la regla, como default-allow-http .
    3. En Rangos de IP de origen , ingrese 0.0.0.0/0 para permitir el tráfico de todas las fuentes.
    4. En Protocolos y puertos , marque Protocolos y puertos especificados e ingrese tcp:80 .
    5. Crea tu regla de firewall.

Pruebe su servidor nuevamente accediendo a la dirección IP externa de la instancia:

http://[EXTERNAL_IP]