Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Serveur Web EC2 | Aperçu D'EC2
Introduction à l'informatique en nuage

Serveur Web EC2

Glissez pour afficher le menu

En général, les instances EC2 sont utilisées pour héberger des serveurs. Ces serveurs peuvent remplir différentes fonctions : il peut s'agir d'un serveur d'application web, d'un serveur de jeux en ligne ou d'un serveur doté d'une puissance de calcul que vous pouvez utiliser pour vos tâches.

En termes simples, vous louez un ordinateur situé à distance et maintenu en permanence. Cela signifie que vous n'avez pas à vous soucier de votre serveur et pouvez vous concentrer sur d'autres aspects.

Ce que cela signifie, c'est que dans ce chapitre, nous verrons comment configurer un serveur web sur votre instance et héberger notre page HTML portfolio.

Configuration d'un serveur web

Un ordinateur ne devient pas serveur automatiquement. Comme vous l'avez peut-être déjà compris, une instance est simplement un ordinateur classique que nous louons. Nous devons installer un serveur web et transformer notre instance en serveur sur lequel nous pouvons héberger notre application web (site web).

Nous utiliserons le serveur web Apache appelé httpd.

Note
Définition

HTTPD, également connu sous le nom de Apache HTTP Server, est un logiciel de serveur web développé et maintenu par la Apache Software Foundation. Il est conçu pour fournir des pages web aux clients via le protocole HTTP, qui est le principal protocole utilisé pour la transmission de documents hypertextes (tels que les pages web) sur Internet. HTTPD est l'un des serveurs web les plus utilisés au monde et prend en charge la plupart des systèmes d'exploitation, y compris Linux, Unix, FreeBSD et Microsoft Windows.

Pour installer le serveur httpd sur votre instance, exécuter la commande suivante :

sudo yum install httpd -y

Pour vérifier que tout a été correctement installé, exécuter la commande suivante :

systemctl status httpd
Vérification de l'état de httpd sur EC2 Cloud tech

Ensuite, il est nécessaire de s'assurer que httpd démarre automatiquement après le redémarrage de l'instance.

Pour cela, il faut activer httpd avec la commande suivante :

systemctl enable httpd

Et nous allons recevoir la réponse avec le système de fichiers httpd et l'emplacement du serveur :

Activation de httpd sur EC2 Cloud tech

Vous avez configuré avec succès le serveur Apache httpd sur votre instance. Passons maintenant à l’hébergement de pages HTML sur le serveur web.

Transfert de fichiers vers l’instance

Nous devons maintenant transférer le fichier HTML depuis notre appareil local vers l’instance. Pour cela, nous utiliserons la commande scp pour un transfert de fichiers sécurisé de la machine locale vers le serveur.

Ouvrez le terminal ou l’invite de commande sur votre ordinateur et exécutez la commande suivante :

scp -i /path/to/your-key.pem /local/path/to/your-file.html ec2-user@your-ec2-public-ip:/home/ec2-user/
  • /path/to/your-key.pem : chemin vers votre clé privée ;
  • /local/path/to/your-file.html : chemin vers le fichier HTML à transférer ;
  • ec2-user : nom d'utilisateur standard pour Amazon Linux AMI ;
  • your-ec2-public-ip : adresse IP publique de votre instance EC2.

Utilisation de cette commande pour transférer la page HTML portfolio.

Note
Note

Pour définir cette page comme page d'accueil, il est nécessaire de renommer le fichier en index.html. Cette opération peut être réalisée localement immédiatement, ou sur l'instance, comme je vais le faire.

Passage à la console de l'instance pour vérifier si le fichier a été transféré à l'aide de la commande ls :

Vérification du transfert EC2 de la technologie cloud

Comme vous pouvez le voir, le fichier a été transféré avec succès dans le répertoire que nous avons spécifié.

Placement du fichier dans le répertoire du serveur web

Par défaut, Apache HTTP Server sur la plupart des distributions Linux stocke les pages web dans le répertoire /var/www/html. Vous devez déplacer votre fichier HTML dans ce répertoire à l'aide de la commande mv :

mv portfolio.html /var/www/html/portfolio.html
Capture d'écran EC2 Cloud tech après le transfert

Maintenant que notre fichier se trouve dans le bon dossier, il ne reste plus qu'à renommer le fichier et démarrer le serveur.

Lancer le serveur

Pour renommer le fichier, il est également possible d'utiliser la commande mv, en spécifiant l'ancien et le nouveau nom de fichier. Se rendre dans le répertoire où se trouve le fichier et exécuter la commande appropriée :

Capture d'écran EC2 renommage de fichier technologie cloud

Il est également possible de vérifier le contenu du fichier à l'aide de la commande cat.

Maintenant que notre fichier HTML se trouve dans le répertoire souhaité, il ne reste plus qu'à démarrer le serveur.

Cela se fait avec la commande suivante :

systemctl start httpd
Démarrage du serveur httpd EC2 Cloud tech

Comme vous pouvez le constater, le serveur est maintenant actif et prêt à l'emploi.

Pour afficher notre page HTML, il faut accéder à l'adresse IPv4 publique de votre instance.

Note
Remarque

Remarquez que le serveur fonctionne sur le port 80, ce qui signifie qu'il utilise le protocole HTTP. Certains navigateurs utilisent par défaut le protocole HTTPS, donc votre page peut ne pas s'afficher. Pour résoudre ce problème, changez manuellement https en http dans l'URL.

Voici le site web que nous avons hébergé :

Nous avons donc configuré un serveur web sur notre instance et hébergé notre page de portfolio HTML sur le serveur.

1. Quel logiciel installez-vous sur une instance EC2 pour configurer un serveur web ?

2. Comment pouvez-vous transférer un fichier HTML de votre ordinateur local vers l’instance EC2 ?

3. Quel répertoire est généralement utilisé par Apache HTTP Server pour stocker les pages web sur la plupart des distributions Linux ?

question mark

Quel logiciel installez-vous sur une instance EC2 pour configurer un serveur web ?

Sélectionnez la réponse correcte

question mark

Comment pouvez-vous transférer un fichier HTML de votre ordinateur local vers l’instance EC2 ?

Sélectionnez la réponse correcte

question mark

Quel répertoire est généralement utilisé par Apache HTTP Server pour stocker les pages web sur la plupart des distributions Linux ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 6

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Section 3. Chapitre 6
some-alt