Article original : NGINX for Backend Developers

NGINX est un logiciel open-source polyvalent et puissant utilisé pour le service web, le proxy inverse, la mise en cache, l'équilibrage de charge, le streaming média et bien plus. Il est important pour les développeurs backend de le comprendre.

Nous venons de publier un cours sur la chaîne YouTube freeCodeCamp.org qui vous apprendra tout ce que vous devez savoir sur NGINX. Laith Harb a développé ce cours. Il est un développeur logiciel expérimenté et un enseignant exceptionnel.

Ce cours est conçu pour offrir un guide complet pour comprendre et utiliser NGINX, un serveur web haute performance, un proxy inverse et un proxy email (IMAP/POP3).

NGINX est connu pour ses hautes performances, sa stabilité, son riche ensemble de fonctionnalités, sa configuration simple et sa faible consommation de ressources. Il est largement utilisé pour garantir une livraison rapide et fiable de sites web et d'applications.

Voici quelques domaines où NGINX peut être utilisé :

  • Sites Web à fort trafic : NGINX gère efficacement de grands volumes de connexions simultanées, ce qui le rend idéal pour les sites web à fort trafic.
  • Applications de proxy inverse : Il peut être utilisé comme serveur de proxy inverse pour les protocoles HTTP, HTTPS, SMTP, POP3 et IMAP, ainsi que comme équilibreur de charge et cache HTTP.
  • Architecture de microservices : NGINX fonctionne bien dans une architecture de microservices pour gérer la communication et l'équilibrage de charge.
  • Streaming média : Il est également bien adapté pour les services de streaming média.

Sections du cours

Le cours est structuré en plusieurs sections informatives, chacune se concentrant sur un aspect spécifique de NGINX :

Installation de NGINX

Cette section fournit un guide étape par étape sur la façon d'installer NGINX sur divers systèmes d'exploitation, assurant un démarrage fluide et sans tracas pour les débutants.

Terminologie NGINX

Comprendre les termes et concepts clés de NGINX est crucial. Cette section couvre la terminologie essentielle pour aider les apprenants à saisir les fondamentaux de l'architecture et du fonctionnement de NGINX.

Servir du contenu statique

Apprenez comment NGINX peut être configuré pour servir du contenu statique, tel que des fichiers HTML, CSS et JavaScript, ce qui est une fonction centrale des serveurs web.

Types MIME

Cette partie explore les types MIME et leur signification dans le développement web, expliquant comment NGINX gère différents formats de données.

Contexte de localisation

Explorez la directive 'location' dans NGINX, qui est utilisée pour définir comment traiter différentes URL de requêtes, un aspect critique pour la gestion de sites web.

Réécritures et redirections

Comprenez comment implémenter des réécritures et redirections d'URL dans NGINX, une exigence courante pour l'administration de sites web et l'optimisation SEO.

NGINX comme équilibreur de charge

L'une des fonctionnalités les plus puissantes de NGINX est sa capacité à agir comme un équilibreur de charge. Cette section couvre les bases de l'équilibrage de charge et comment configurer NGINX pour distribuer le trafic sur plusieurs serveurs.

Conclusion

Avec des explications claires, des exemples pratiques et un parcours d'apprentissage structuré, ce cours est une excellente opportunité de plonger profondément dans le monde de NGINX.

Regardez le cours complet sur la chaîne YouTube freeCodeCamp.org (1 heure de visionnage).