Exécuter un serveur Web IIS basique

Vous pouvez contrôler une instance de machine virtuelle (VM) sur Compute Engine comme tout serveur Windows standard. Ce tutoriel explique comment déployer un serveur Web IIS élémentaire afin d'apprendre les bases de l'exécution d'un serveur Web sur une VM.

Avant de commencer

Vous avez besoin d'une nouvelle instance Windows avec le trafic HTTP autorisé.

  • Suivez les instructions de démarrage rapide pour créer une instance Windows et vous y connecter avec RDP.

Installer IIS

  1. Dans le champ de recherche de la barre des tâches de Windows, saisissez PowerShell, puis appuyez sur la touche Enter. Si la barre des tâches ne comporte aucun champ de recherche, cliquez sur l'icône de recherche, saisissez PowerShell, puis appuyez sur la touche Enter. Si la barre des tâches ne comporte ni champ de recherche, ni icône de recherche, consultez l'article Recherche de la zone de recherche dans Windows 10.

  2. Dans les résultats de recherche, sous Applications, effectuez un clic droit sur Windows PowerShell, puis sélectionnez Exécuter en tant qu'administrateur.

  3. Installez les services IIS à l'aide des commandes suivantes :

    import-module servermanager
    
    add-windowsfeature web-server -includeallsubfeature
    
  4. Remplacez la page Web par défaut du serveur Web IIS en exécutant la commande ci-dessous :

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

Tester le serveur

Vérifiez que votre instance diffuse du trafic sur son adresse IP externe :

  1. Accédez à la page Instances de VM de Google Cloud Console.

    Page Instances de VM

  2. Affichez la page Hello World! en copiant l'adresse IP qui figure dans la colonne Adresse IP externe et en la collant dans un nouvel onglet de navigateur. Si vous ne voyez pas la page Hello World!, suivez les étapes de dépannage.

Nettoyer

Lorsque vous avez terminé vos tests, suivez les instructions de nettoyage du démarrage rapide afin d'éviter de payer des frais pour cette instance.

Dépannage

Réception d'une erreur Connection Refused

Une erreur Connection Refused peut s'afficher dans les cas suivants :

  • Votre instance de VM n'est pas accessible au public, car la configuration de vos règles de pare-feu ou de vos tags ne respecte pas l'un des paramètres suivants :

    • L'instance de VM ne dispose pas du tag approprié permettant à Compute Engine d'appliquer les règles de pare-feu associées à votre instance.
    • Votre projet ne dispose pas d'une règle de pare-feu autorisant le trafic vers l'adresse IP externe de votre instance.
  • Vous tentez d'accéder à la VM à l'aide d'une adresse https. Vérifiez que votre URL est de type http://[EXTERNAL_IP] et non https://[EXTERNAL_IP].

Pour vous assurer que votre instance de VM dispose des bons tags, procédez comme suit :

  1. Accédez à la page "Instances de VM" de Google Cloud Console.

    Accéder à la page Instances de VM

  2. Cliquez sur le nom de l'instance à laquelle vous souhaitez vous connecter.
  3. Cliquez sur Modifier en haut de la page.
  4. Faites défiler la page jusqu'à Pare-feu et assurez-vous que la case Autoriser le trafic HTTP est cochée. Si ce n'est pas le cas, cochez-la.
  5. Enregistrez les modifications pour ajouter les tags corrects à l'instance de la VM.

Pour vous assurer que la bonne règle de pare-feu est définie, procédez comme suit :

  1. Accédez à la page "Pare-feu" de Google Cloud Console.

    Accéder à la page "Pare-feu"

  2. Recherchez une règle de pare-feu qui autorise toutes les plages IP via le port tcp:80. Cette règle est généralement appelée règle default-allow-http.
  3. Si aucune règle n'existe, créez-en une.
    1. Cliquez sur Créer une règle de pare-feu.
    2. Saisissez un nom pour la règle, par exemple default-allow-http.
    3. Sous Plages d'adresses IP sources, saisissez 0.0.0.0/0 pour autoriser le trafic provenant de toutes les sources.
    4. Sous Protocoles et ports, cochez la case Protocoles et ports spécifiés, puis saisissez tcp:80.
    5. Créez votre règle de pare-feu.

Testez à nouveau votre serveur en accédant à l'adresse IP externe de l'instance :

http://[EXTERNAL_IP]