Qu’est-ce que NGINX ?
NGINX est un logiciel open source destiné à l’hébergement web, au proxy inverse, à la mise en cache, à la répartition de charge, à la diffusion de contenus multimédias, et bien plus encore. À l’origine, il s’agissait d’un serveur web conçu pour offrir des performances et une stabilité maximales. Outre ses fonctionnalités de serveur HTTP, NGINX peut également faire office de serveur proxy pour la messagerie électronique (IMAP, POP3 et SMTP), ainsi que de proxy inverse et de répartiteur de charge pour les serveurs HTTP, TCP et UDP.
Contexte
À l’origine, Igor Sysoev a créé NGINX pour résoudre le problème C10K, un terme inventé en 1999 pour décrire les difficultés rencontrées par les serveurs web existants pour gérer un grand nombre (les 10 000) de connexions simultanées (le C). Grâce à son architecture asynchrone et pilotée par les événements, NGINX a révolutionné le fonctionnement des serveurs dans des contextes exigeant de hautes performances et est devenu le serveur web le plus rapide du marché.
Après avoir publié le projet en open source en 2004 et constaté la croissance exponentielle de son utilisation, Sysoev a cofondé NGINX, Inc. afin de poursuivre le développement de NGINX et de commercialiser NGINX Plus en tant que produit commercial doté de fonctionnalités supplémentaires conçues pour les entreprises. NGINX, Inc. a rejoint F5, Inc. en 2019. Aujourd’hui, NGINX et NGINX Plus peuvent gérer des centaines de milliers de connexions simultanées et font fonctionner davantage de sites parmi les plus fréquentés d’Internet que tout autre serveur.
NGINX en tant que serveur web
L’objectif à l’origine de NGINX était de créer le serveur web le plus rapide qui soit, et maintenir ce niveau d’excellence reste un objectif central du projet. NGINX surpasse systématiquement Apache et les autres serveurs dans les tests comparatifs mesurant les performances des serveurs web. Toutefois, depuis la sortie de la première version de NGINX, les sites web sont passés de simples pages HTML à des contenus dynamiques et multiformes. NGINX a évolué en parallèle et prend désormais en charge tous les composants du Web moderne, notamment WebSocket, HTTP/2, gRPC et la diffusion en continu de plusieurs formats vidéo (HDS, HLS, RTMP et autres).
NGINX au-delà du service web
Bien que NGINX soit devenu célèbre comme le serveur web le plus rapide, son architecture sous-jacente évolutive s’est révélée idéale pour de nombreuses tâches web au-delà de la diffusion de contenu. Grâce à sa capacité à gérer un grand nombre de connexions, NGINX est couramment utilisé comme proxy inverse et répartiteur de charge pour gérer le trafic entrant et le distribuer à des serveurs en amont plus lents, qu’il s’agisse de serveurs de bases de données existants ou de microservices.
NGINX est également souvent placé entre les clients et un second serveur web afin de servir de point de terminaison SSL/TLS ou d’accélérateur web. En tant qu’intermédiaire, NGINX prend efficacement en charge les tâches susceptibles de ralentir votre serveur web, telles que la négociation SSL/TLS ou la compression et la mise en cache du contenu pour améliorer les performances. Les sites dynamiques, qu’ils soient développés avec Node.js, PHP ou toute autre technologie, utilisent couramment NGINX comme cache de contenu et proxy inverse afin de réduire la charge sur les serveurs d’applications et d’optimiser l’utilisation du matériel sous-jacent.
Que peuvent faire NGINX et NGINX Plus pour vous ?
NGINX Plus et NGINX sont des solutions de serveur web et de mise à disposition d’applications de premier ordre, utilisées par des sites à fort trafic tels que Dropbox, Netflix et Zynga. Plus de 350 millions de sites web dans le monde font confiance à NGINX Plus et NGINX Open Source pour diffuser leur contenu rapidement, de manière fiable et sécurisée.
- En tant que solution logicielle tout-en-un faisant office d’équilibreur de charge, de serveur web, de passerelle API et de proxy inverse, conçue pour les architectures cloud natives, NGINX vous aide à accélérer la modernisation de votre infrastructure informatique et de vos applications. NGINX Plus offre des fonctionnalités de niveau entreprise qui garantissent une fiabilité et une sécurité robustes.
- NGINX est un outil multifonction. Avec NGINX, vous pouvez utiliser un même outil comme équilibreur de charge, proxy inverse, cache de contenu et serveur web, ce qui réduit le nombre d’outils et de configurations que votre entreprise doit gérer. NGINX propose une documentation ainsi qu’un large éventail d’e-books, de webinaires et de vidéos pour vous aider à démarrer. NGINX Plus inclut un service d’assistance client réactif, afin que vous puissiez facilement obtenir de l’aide pour diagnostiquer tout composant de votre infrastructure utilisant NGINX ou NGINX Plus.
- NGINX ne cesse d’évoluer. Au cours de la dernière décennie, NGINX a été à l’avant-garde du développement du Web moderne et a contribué à ouvrir la voie dans de nombreux domaines, de HTTP/2 à la prise en charge des microservices. Alors que le développement et la mise à disposition des applications Web continuent d’évoluer, NGINX Plus enrichit constamment ses fonctionnalités afin de garantir une mise à disposition irréprochable des applications, de la prise en charge de la configuration à l’aide d’une implémentation de JavaScript adaptée à NGINX à la prise en charge des modules dynamiques. Avec NGINX Plus, vous avez l’assurance de rester à la pointe des performances Web.
Pour découvrir les principales différences entre NGINX One et NGINX Open Source, consultez notre tableau comparatif détaillé.

