3.25 Installation du serveur web apache AWS
Dans cette leçon nous allons installer le serveur web Apache sur notre instance EC2. On se connecte en SSH avec la nouvelle adresse IP attribuée. Première étape, passer en super-utilisateur avec sudo su pour avoir les droits nécessaires à l'installation, puis mettre à jour le système :
sudo yum update -y
sudo yum install httpd -y
Le nom du package Apache sur Amazon Linux 2 est httpd. L'option -y évite toute question interactive. Une fois installé, on démarre le service et on l'active au boot :
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Pour vérifier que le serveur tourne, un curl localhost:80 renvoie la page de test d'Apache. Pour y accéder depuis un navigateur, il faut ajouter une règle dans le groupe de sécurité : type HTTP, port 80, source 0.0.0.0/0. On enregistre, on rafraîchit le navigateur sur http://<IP-PUBLIQUE> et la page de test Apache s'affiche.
Créer une page index.html personnalisée
La page par défaut indique qu'il faut placer son propre contenu dans /var/www/html. On crée une page personnalisée :
echo "Bonjour à tous" | sudo tee /var/www/html/index.html
On rafraîchit le navigateur : "Bonjour à tous" s'affiche. Pour rendre la page plus dynamique, on peut afficher le hostname de la machine en PHP — par exemple <?php echo $_SERVER['SERVER_ADDR']; ?> après installation de PHP. Voilà votre première page web personnalisée hébergée sur Apache + EC2.
En résumé
Cette leçon guide l'installation et la configuration d'Apache sur une instance AWS EC2. Elle couvre la connexion SSH, la mise à jour du système, l'installation d'Apache, le démarrage du service, la résolution des problèmes de groupe de sécurité, et enfin la création d'une première page HTML personnalisée.
Points clés
- Utiliser sudo pour obtenir les droits administrateur sur l'instance AWS
- Installer Apache avec yum install httpd -y et démarrer le service avec systemctl start httpd
- Activer le service au démarrage avec systemctl enable httpd pour qu'Apache redémarre automatiquement
- Autoriser le port 80 (HTTP) dans le groupe de sécurité AWS pour que le serveur soit accessible depuis internet
- Placer les fichiers web dans /var/www/html/ et tester avec une page index.html personnalisée
Questions fréquentes
Pourquoi la page Apache ne s'affiche pas dans le navigateur au premier essai?
Le groupe de sécurité de l'instance AWS n'autorise par défaut que le port 22 (SSH). Il faut ajouter une règle d'entrée pour le port 80 (HTTP) dans les paramètres de sécurité pour rendre le serveur web accessible depuis internet.
Quelle est la différence entre yum install et les mises à jour du système?
La commande yum update met à jour tous les paquets existants du système aux versions les plus récentes (incluant les patches de sécurité), tandis que yum install installe un nouveau paquet spécifique comme Apache.
Pourquoi utiliser systemctl enable httpd en plus du systemctl start?
Le start démarre le service immédiatement, mais au prochain redémarrage de la machine, le service s'arrêterait. L'option enable configure Apache pour démarrer automatiquement à chaque lancement de l'instance AWS.