Exécuter un serveur Web Apache basique

Une instance de machine virtuelle sur Google Compute Engine peut être contrôlée comme n'importe quel serveur Linux standard. Déployez un serveur Web Apache simple pour apprendre les principes de bases de l'exécution d'un serveur sur une instance de machine virtuelle.

Prérequis

Créez une instance Linux qui autorise le trafic HTTP en procédant comme suit :

  1. Suivez les instructions du guide de démarrage rapide pour créer une instance Linux.

  2. Si vous suivez le guide de démarrage rapide pour créer une instance Linux, vous avez la possibilité d'autoriser le trafic HTTP, ce qui a pour effet d'ouvrir le port tcp:80 au trafic. En revanche, si vous souhaitez ouvrir un autre port, vous devez configurer le pare-feu, puis configurer Apache pour qu'il utilise le pare-feu.

  3. Connectez-vous à la nouvelle instance Linux. Pour en savoir plus, consultez la section Se connecter à votre instance.

Installer Apache

  1. Utilisez le gestionnaire de packages Debian pour installer le package apache2.

    sudo apt update && sudo apt -y install apache2
    

    Après l'installation d'Apache, le système d'exploitation lance automatiquement le serveur Apache.

  2. Remplacez la page Web par défaut du serveur Web Apache à l'aide de la commande suivante :

    echo '<!doctype html><html><body><h1>Hello World!</h1></body></html>' | sudo tee /var/www/html/index.html
    

Tester votre serveur

Vérifiez que l'instance diffuse du trafic sur son adresse IP externe.

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

    Accéder à la page Instances de VM

  2. Copiez l'adresse IP externe de votre instance sous la colonne Adresse IP externe.
  3. Dans un navigateur, accédez à http://[EXTERNAL_IP]. Ne vous connectez pas à l'aide de https, sinon le serveur vous renverra une erreur Connection Refused.

La page "Hello World!" doit s'afficher.

Nettoyer

Lorsque vous avez terminé de tester le serveur, suivez les instructions de nettoyage du démarrage rapide pour éviter la facturation de l'instance de machine virtuelle.

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]

Étape suivante

Découvrez comment héberger un site Web sur Google Compute Engine.