Aller au contenu

📖 Cours – Le serveur web

Parcours serveurs – module 1

🎯 À la fin de ce cours, tu sauras

  • expliquer ce que fait un serveur web ;
  • comparer Apache et Nginx ;
  • décrire la pile LAMP ;
  • gérer un service avec systemctl et lire ses journaux.

1. Rôle d'un serveur web

Le navigateur envoie une requête HTTP (port 80) ou HTTPS (port 443) ; le serveur répond avec une page. Le serveur web est un service : un programme qui tourne en arrière-plan et écoute sur un port.

2. Apache et Nginx

Apache Nginx
Paquet Debian apache2 nginx
Fichiers du site /var/www/html /var/www/html
Configuration /etc/apache2/ /etc/nginx/
Journaux /var/log/apache2/ /var/log/nginx/
Test de configuration apache2ctl configtest nginx -t

Note

Les deux écoutent le port 80 : un seul à la fois sur la même machine.

3. La pile LAMP

Lettre Élément Rôle
L Linux système
A Apache serveur web
M MariaDB (ou MySQL) base de données
P PHP pages dynamiques

4. Gérer un service

Commande Effet
systemctl status apache2 état du service
sudo systemctl start / stop apache2 démarrer / arrêter
sudo systemctl enable apache2 démarrer au démarrage
sudo systemctl reload nginx recharger la config sans coupure
sudo ss -tlnp ports à l'écoute

Warning

Après chaque modification de configuration, teste (nginx -t) avant de recharger.


🧠 Quiz de fin

1. Quel port utilise HTTP ? Et HTTPS ?

Voir la réponse

80 et 443.

2. Pourquoi ne peut-on pas lancer Apache et Nginx ensemble sur le port 80 ?

Voir la réponse

Un port ne peut être ouvert que par un seul programme à la fois.

3. Que signifient les quatre lettres de LAMP ?

Voir la réponse

Linux, Apache, MariaDB/MySQL, PHP.

4. Quelle commande montre quels ports sont à l'écoute ?

Voir la réponse

sudo ss -tlnp.

➡️ Suite : le TP du module.