Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Maîtriser Nginx Du Déploiement à l’Optimisation Avancée
24 students

Maîtriser Nginx Du Déploiement à l’Optimisation Avancée

Serveur Web Nginx, Réglages d’un Proxy inverse, Nginx sur différentes Plateformes
Created byFrançois Gez
Last updated 7/2025
French
French [Auto],

What you'll learn

  • Installer, configurer et gérer le serveur Nginx
  • Connaître les configurations avancées de Nginx en termes de serveur web
  • Connaître les configurations avancées de Nginx en termes de proxy inverse
  • Réaliser une installation complète prête à l’emploi

Course content

11 sections48 lectures7h 42m total length
  • Présentation de la formation5:41

    Introduction et Objectifs


    Cette formation a pour but de donner aux participants une connaissance approfondie du serveur web et proxy Nginx. À l'issue de la formation, ils seront capables de configurer, sécuriser, et optimiser un serveur Nginx dans des environnements de production.



    Chapitre 1 : Présentation


    - Durée : 10 mins

    - Présentation de la formation

    - Présentation du projet



    Chapitre 2 : Introduction à Nginx


    - Durée : 50 mins

    - Présenter le Serveur Web Nginx (Historique, Utilité, Avantages)

    - Étudier le Fonctionnement de Base d’un Serveur Web Nginx

    -Étudier les Réglages d’un Proxy inverse

    - Le différencier avec d’autres Serveurs Web (Apache, IIS)

    - Installer Nginx sur différentes Plateformes (Linux, Windows, Mac)

     

    Objectif : Comprendre le rôle de Nginx et installer le serveur.



    Chapitre 3 : Configuration de Base de Nginx


    - Durée : 40 mins

    - Découvrir la Structure et Fichiers de Configuration: nginx.conf

    - Énumérer les Blocs de Base, Serveur, Localisation, Écoute

    - Gérer les Hôtes virtuels (Server Blocks)

    - Effectuer une première Approche dans la Gestion des Modules

     

    Objectif : Configurer un serveur Nginx avec des blocs serveurs et les directives de base.



    Chapitre 4 : Gestion des Modules et Fonctionnalités Avancées


    - Durée : 40 mins

    - Activer et utiliser les Modules standard et dynamiques

    - Réécrire les URL avec ngx_http_rewrite_module

    - Gérer les En-têtes HTTP avec ngx_http_headers_module

    - Configurer les Pages d’Erreur personnalisées

     

    Objectif : Utiliser les modules clés et configurer des fonctionnalités avancées.



    Chapitre 5 : Configuration Proxy et Reverse Proxy


    - Durée : 40 mins

    - Assurer le Fonctionnement d’un Proxy et reverse Proxy

    - Configurer le reverse Proxy (Cache et Load Balancing)

    - Mette en Place le Proxy Pass et la Gestion des Requêtes en Arrière-plan

    - Configurer Nginx pour des Applications Node.js, PHP ou Python

     

    Objectif : Mettre en place un reverse proxy performant avec Nginx.



    Chapitre 6 : Sécurisation de Nginx


    - Durée : 60 mins

    - Sécuriser les Fichiers de Configuration

    - Configurer les Certificats SSL/TLS (HTTPS)

    - Gérer les Certificats avec Let’s Encrypt (auto-renouvellement)

    - Vérifier et Déboguer les Certificats

    - Se protéger contre les Attaques courantes (DDoS, Injection XSS, etc.)

    - Prendre des mesures de Prévention contre les Attaques


    Objectif : Sécuriser un serveur Nginx avec HTTPS et des mécanismes de protection.



    Chapitre 7 : Optimisation des Performances


    - Durée : 50 mins

    - Optimiser la Gestion des Ressources (KeepAlive, MaxClients)

    - Mettre en Cache avec mod_cache, mod_expires

    - Compresser les Contenus avec mod_deflate

    - Utiliser Load Balancing et Reverse Proxy (Introduction à mod_proxy)

     

    Objectif : Optimiser les performances et la gestion des requêtes avec Nginx.



    Chapitre 8 : Logs et Monitoring


    - Durée : 50 mins

    - Configurer et gérer les Fichiers de Logs

    - Analyser les Logs Nginx (access.log, error.log)

    - Combiner Fail2Ban avec l’analyse des logs Nginx

    - Se familiariser à des Outils de Monitoring (Munin, Nagios, Zabbix)

     

    Objectif : Configurer et analyser les logs pour surveiller le serveur Nginx.



    Chapitre 9 : Dépannage et Maintenance


    - Durée : 40 mins

    - Appliquer des Méthodes de Diagnostic aux Problèmes courants

    - Gérer des erreurs 500, 404 et autres Codes HTTP

    - Faire une Mise à Jour et Maintenance du Serveur Nginx

    - Effectuer une Sauvegarde et une Restauration de la Configuration


    Objectif : Gérer les pannes et assurer la maintenance continue du serveur.



    Chapitre 10 : Nginx Avancé (En option)


    - Durée : 70 mins

    - Utiliser la Virtualisation et les Conteneurs (Intégration avec Docker)

    - Utiliser Nginx avec des Bases de Données (MySQL, PostgreSQL)

    - Explorer Nginx en Environnement Multi-Serveurs (Clustering)

    - Utiliser Nginx en Environnement Multi-Serveurs (Clustering)

    - Automatiser les Déploiements et gérer les Projets avec Jira


    Objectif : Explorer des scénarios avancés d’utilisation de Nginx.



    Chapitre 11 : Conclusion


    - Durée : 5 mins

    - Leçons à tirer de cette formation


    Méthodologie Pédagogique


    - Théorie : 20%

    - Pratique : 80% (Exercices pratiques sur des environnements virtuels)

    - Support : Documentation officielle Nginx, tutoriels et exemples pratiques


    Public Visé


    - Administrateurs systèmes

    - Développeurs web

    - Ingénieurs DevOps


    Pré-requis


    - Connaissances de base en ligne de commande (Linux/Unix)

    - Connaissances fondamentales des réseaux et du web

    - Connaissances en matière de méthodologies Agile, Git et CI/CD


    Durée Totale


    - Environ 7 hrs 30 mins + Intro Formation, Intro Projet et Conclusion (15 minutes)


  • Présentation du projet : Nginx5:49

Requirements

  • Avoir des connaissances de base en Système GNU/Linux
  • Avoir une connaissance pratique avec les réseaux TCP/IP
  • Être familier avec les concepts de virtualisation et de sécurité informatique
  • Être familier avec les concepts Agile, partage, intégration et déploiement

Description

Présentation

Cette formation a pour but de donner aux participants une connaissance approfondie du serveur web et proxy Nginx. À l'issue de la formation, ils seront capables de configurer, sécuriser, et optimiser un serveur Nginx dans des environnements de production.


Déroulé de la formation

Chapitre 1 : Présentation



Chapitre 2 : Introduction à Nginx

 

    Objectif : Comprendre le rôle de Nginx et installer le serveur.



Chapitre 3 : Configuration de Base de Nginx


    Objectif : Configurer un serveur Nginx avec des blocs serveurs et les directives de base.



Chapitre 4 : Gestion des Modules et Fonctionnalités Avancées


    Objectif : Utiliser les modules clés et configurer des fonctionnalités avancées.



Chapitre 5 : Configuration Proxy et Reverse Proxy 


    Objectif : Mettre en place un reverse proxy performant avec Nginx.



Chapitre 6 : Sécurisation de Nginx


    Objectif : Sécuriser un serveur Nginx avec HTTPS et des mécanismes de protection.



Chapitre 7 : Optimisation des Performances


    Objectif : Optimiser les performances et la gestion des requêtes avec Nginx.



Chapitre 8 : Logs et Monitoring 


    Objectif : Configurer et analyser les logs pour surveiller le serveur Nginx.



Chapitre 9 : Dépannage et Maintenance


    Objectif : Gérer les pannes et assurer la maintenance continue du serveur.



Chapitre 10 : Nginx Avancé (En option)


    Objectif : Explorer des scénarios avancés d’utilisation de Nginx.



Chapitre 11 : Conclusion

Who this course is for:

  • Administrateurs systèmes
  • Développeurs web
  • Ingénieurs DevOps