Déploiement
Déploiement • Chapitre 5 : Introduction aux serveurs et à l'hébergement

Présentation de Nginx et Apache

Comparez les deux géants des serveurs web. Découvrez pourquoi Nginx s'est imposé comme le standard incontournable pour les architectures modernes grâce à son rôle de Reverse Proxy asynchrone.

⚡
Nginx Asynchrone

Architecture événementielle capable de gérer 50 000 connexions avec seulement quelques Mo de RAM.

🪶
Apache Modulaire

Le pionnier du web, réputé pour sa flexibilité et la configuration décentralisée .htaccess.

🔀
Reverse Proxy

Nginx reçoit le trafic web externe et le redistribue vers les applications internes Node/PHP.

🔒
Terminaison SSL

Nginx déchiffre le HTTPS en amont, soulageant l'application backend.

nginx-setup-and-status.sh
# 1. Installer le serveur web Nginx sur Ubuntu / Debian
$ sudo apt install -y nginx

# 2. Vérifier que le service fonctionne et est activé au démarrage
$ sudo systemctl status nginx
● nginx.service - A high performance web server and a reverse proxy
     Loaded: loaded (/lib/systemd/system/nginx.service; enabled)
     Active: active (running) since Sun 2026-10-11 12:00:00 UTC

# 3. Tester la validité de la syntaxe de configuration Nginx
$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Guide Approfondi & Architecture Système

1. Deux Philosophies d'Ingénierie Opposées

Pour comprendre la différence fondamentale d'architecture :
  • Apache (Modèle basé sur les processus/threads) : Pour chaque internaute connecté, Apache crée ou alloue un thread mémoire dédié. Avec 10 000 visiteurs simultanés, le serveur crée 10 000 threads, ce qui peut saturer la mémoire vive du serveur.
  • Nginx (Modèle événementiel non-bloquant) : Inspiré du fonctionnement de Node.js, un seul processus maître (worker) gère des milliers de connexions sur une boucle d'événements unique sans créer de thread lourd.

2. Le Rôle Clé de Nginx comme 'Reverse Proxy'

Dans une architecture moderne, Nginx ne se contente pas de servir des fichiers HTML :
Internaute (HTTPS : 443) ──► NGINX (Reverse Proxy)
                                       ├── Sert directement les images / CSS (Cache ultra-rapide)
                                       └── Transfère /api/* vers Node.js (Port interne 3000)

Tableau Comparatif : Nginx vs Apache HTTP Server

CaractéristiqueNginxApache
ArchitectureAsynchrone pilotée par les événementsProcessus / Multi-threads (MPM event/prefork)
Consommation mémoire sous forte chargeExtrêmement faible et stableÉlevée (augmente avec chaque visiteur)
Configuration par sous-dossierNon (centralisée dans /etc/nginx/)Oui (fichiers .htaccess dynamiques)
Idéal pourReverse proxy, SPAs, APIs Node/Python, fort traficHébergements mutualisés, anciens projets PHP / CMS