Objectif : Comprendre les principales caractéristiques de Nginx comme serveur web, proxy inverse, équilibreur de charge et cache HTTP.

Introduction à Nginx

Définition

  • Nginx se prononce « engine-x ».
  • C’est un serveur web open source reconnu pour sa rapidité, sa flexibilité et sa fiabilité.
  • Depuis sa création en 2004, il est devenu un choix populaire pour les développeurs web et les administrateurs système.
  • Il est souvent utilisé dans des architectures web à fort trafic.
Introduction à Nginx

Serveur web performant et extensible

  • Nginx sert d’abord à distribuer des pages web aux utilisateurs sur Internet.
  • Il est conçu pour gérer des charges importantes et maintenir des réponses rapides.
  • Il sert efficacement des fichiers statiques : HTML, images et vidéos.
  • Des sites comme Netflix, Pinterest et GitHub l’utilisent pour soutenir une lourde charge.
Introduction à Nginx

Serveur proxy inverse

right

  • Nginx peut agir comme proxy inverse devant des serveurs en arrière-plan.
  • Il reçoit les requêtes des clients et les transmet au bon serveur interne.
  • Il aide à répartir la charge et à masquer les adresses IP des serveurs backend.
  • Cette position permet aussi d’ajouter des contrôles de sécurité et de performance.
Introduction à Nginx

Équilibreur de charge

right

  • Nginx peut distribuer les requêtes entre plusieurs serveurs backend.
  • Cette répartition améliore la disponibilité et la capacité de traitement.
  • Il prend en charge différentes méthodes d’équilibrage, comme le round-robin.
  • La répartition peut aussi tenir compte de la charge ou de l’adresse IP du client.
Introduction à Nginx

Cache HTTP

right

  • Nginx peut stocker localement certaines réponses HTTP.
  • Le cache accélère les réponses aux requêtes fréquentes.
  • Il réduit la charge sur le serveur d’origine.
  • Il est utile pour les contenus souvent demandés ou coûteux à générer.
Introduction à Nginx

Support SSL et TLS

right

  • NGINX supporte le SSL et le TLS pour les communications sécurisées entre le client et le serveur.
  • Il peut également être utilisé pour terminer ou initier des connexions SSL/TLS, ce qui permet de décharger le traitement SSL/TLS des serveurs d'application et d'améliorer les performances.
Introduction à Nginx

Résumé

  • Nginx est un serveur web rapide et fiable.
  • Il peut servir du contenu statique efficacement.
  • Il peut agir comme proxy inverse, équilibreur de charge et cache HTTP.
  • Il peut gérer SSL/TLS pour sécuriser les échanges et améliorer les performances.
Introduction à Nginx