Aller au contenu

Installation du serveur Nginx

1. Objectif du cours

Installer et configurer de façon minimale un serveur Nginx sur une Debian 11 (VM), puis vérifier l'accès local via une page HTML simple.

2. Notions et définitions essentielles

  • Nginx : serveur web open source, prononcé « Engine‑x ».
  • server_name : directive indiquant le nom de domaine ou l'adresse IP associée à un serveur virtuel.
  • sites-available : répertoire de configuration des sites présents sur le serveur Nginx.
  • /var/www/html : répertoire racine par défaut pour les fichiers web (index).

3. Fonctionnement et principes

  • Architecture : Nginx utilise une architecture événementielle capable de gérer de nombreuses connexions simultanées dans peu de threads, ce qui améliore les temps de réponse et réduit l'utilisation des ressources.
  • Usages : serveur web, proxy inverse, cache HTTP, équilibreur de charge et proxy de messagerie (IMAP/POP3/SMTP).
  • Déploiement : on installe Nginx via le gestionnaire de paquets APT sur Debian ; la configuration des hôtes virtuels se fait dans /etc/nginx/sites-available et les contenus web sont placés dans /var/www/html.

4. Commandes et manipulations

Regroupées par procédure (présentes dans le document) :

  • Mise à jour des paquets
  • sudo apt-get update : met à jour la liste des paquets disponibles.
  • sudo apt-get upgrade : installe les mises à jour disponibles pour les paquets installés.

  • Installation de Nginx

  • sudo apt-get install nginx : installe le paquet Nginx (confirmer la demande avec O si l'installateur le demande).

  • Navigation dans l'arborescence de configuration

  • cd /etc/nginx/ : se déplacer vers le dossier de configuration Nginx.
  • ls : lister le contenu d'un répertoire.
  • cd sites-available : entrer dans le répertoire sites-available.

  • Édition de fichiers de configuration et pages web

  • nano default : ouvrir/éditer le fichier de configuration par défaut du site.
  • nano index.nginx-debian.html (ou nano index.html) : éditer la page HTML affichée par défaut.
  • (ctrl+X) : raccourci pour quitter et sauvegarder dans l'éditeur nano.

  • Accès et vérification

  • Ouvrir un navigateur et saisir 127.0.0.1 ou localhost pour accéder au site Nginx localement.

5. Sécurité et bonnes pratiques

  • Avant toute installation, mettre à jour la liste des paquets puis appliquer les upgrades (sudo apt-get update puis upgrade) pour éviter d'installer sur une base obsolète.
  • Travailler dans un environnement isolé (VM) comme indiqué dans les prérequis pour limiter l'impact d'erreurs lors des manipulations.
  • Pour configurer un server_name fonctionnel, s'assurer que le domaine est correctement résolu vers l'adresse de la machine Debian (DNS configuré) ; sinon utiliser l'accès local (127.0.0.1 / localhost) pour tester.

6. Points essentiels à retenir pour le TSSR

  • Nginx est conçu pour gérer efficacement de nombreuses connexions simultanées grâce à une architecture événementielle.
  • Fonctions principales : serveur web, proxy inverse, cache HTTP, équilibrage de charge, proxy de messagerie.
  • Toujours mettre à jour les paquets avant d'installer un service sur Debian.
  • Les fichiers de configuration des sites se trouvent dans /etc/nginx/sites-available ; modifier le fichier default pour configurer un hôte.
  • Le contenu web par défaut se place dans /var/www/html ; modifier l'index pour afficher un message de test.
  • Utiliser nano pour éditer rapidement les fichiers de configuration et le contenu HTML, et sauvegarder avec ctrl+X.
  • Pour tester localement, utiliser 127.0.0.1 ou localhost dans un navigateur.
  • server_name doit correspondre à un domaine ou IP résolue vers la machine pour un serveur virtuel pleinement fonctionnel.
  • Confirmer les invites d'installation lors de l'utilisation d'apt (validation manuelle requise dans l'exemple).
  • Travailler sur une VM réduit les risques et facilite la remise à l'état initial pour les exercices.

7. Tableau récapitulatif

Élément Emplacement / rôle À retenir
Fichiers de config Nginx /etc/nginx/ (sites-available) Modifier default pour configurer un site
Contenu web /var/www/html Index affiché par Nginx par défaut
Éditeur utilisé nano Sauvegarde via ctrl+X
Test d'accès 127.0.0.1 / localhost Vérifie que Nginx sert la page localement
Mise à jour apt-get update / upgrade Prérequis avant l'installation

8. Vérifications pratiques

  • Exécuter ls dans /etc/nginx/ puis dans sites-available pour confirmer la présence du fichier default.
  • Vérifier que /var/www/html contient index (index.nginx-debian.html ou index.html) après création/modification.
  • Ouvrir un navigateur et saisir 127.0.0.1 ou localhost : la page modifiée (message d'accueil) doit s'afficher.
  • Lors de l'installation via apt, s'assurer que la commande demande une confirmation (et valider) avant que le téléchargement commence.

9. Flashcards Anki

Quelle commande met à jour la liste des paquets disponibles ? :: sudo apt-get update Quelle commande installe le serveur Nginx ? :: sudo apt-get install nginx Quelle commande permet d'appliquer les améliorations des paquets déjà installés ? :: sudo apt-get upgrade Dans quel répertoire se trouvent les configurations des sites Nginx ? :: /etc/nginx/sites-available Quelle commande permet d'entrer dans le répertoire sites-available ? :: cd sites-available Quel éditeur est utilisé dans le cours pour modifier les fichiers ? :: nano Quelle touche sert à sauvegarder et quitter dans nano ? :: (ctrl+X) Où placer les fichiers web pour le site par défaut ? :: /var/www/html Que faut-il saisir dans un navigateur pour accéder au site Nginx localement ? :: 127.0.0.1 ou localhost Que signifie la directive server_name ? :: Le nom de domaine ou l'adresse IP du serveur