Solution: Nginx

Caractéristiques-clefs

Licence
BSD-2-Clause
Développeur(s)
Igor Sysoev, NGINX, Inc.

Description

Présentation rapide et historique

NGINX Open Source, souvent simplement appelé NGINX, est un logiciel libre de serveur Web (ou HTTP) ainsi qu'un proxy inverse. Son développement a débuté en 2002 par Igor Sysoev, initialement pour répondre aux besoins d'un site russe à très fort trafic, Rambler. Depuis sa création, NGINX a gagné en popularité et est devenu l'un des serveurs web les plus utilisés au monde. Selon Netcraft, il est le serveur web le plus utilisé depuis avril 2019, tandis que W3techs le classe comme le deuxième serveur le plus utilisé. En mars 2019, NGINX Inc. a été racheté par F5 Networks pour 670 millions de dollars.

La documentation de NGINX est disponible dans plusieurs langues, ce qui facilite son adoption par une communauté mondiale. Les sources de NGINX sont distribuées sous une licence de type BSD, ce qui permet une grande flexibilité dans son utilisation et sa modification.

Caractéristiques et fonctionnalités

  • Haute performance: NGINX est connu pour sa capacité à gérer un grand nombre de connexions simultanées avec une faible consommation de ressources. Il utilise un modèle d'architecture événementielle non bloquante, ce qui le rend particulièrement efficace pour les sites à fort trafic.
  • Proxy inverse et équilibrage de charge: NGINX peut servir de proxy inverse, distribuant les requêtes entrantes vers plusieurs serveurs back-end. Cette fonctionnalité permet d'équilibrer la charge et d'améliorer la disponibilité et la résilience des applications.
  • Cache: NGINX offre des capacités de mise en cache, permettant de stocker des réponses fréquemment demandées et de réduire la charge sur les serveurs back-end.
  • Support pour SSL/TLS: NGINX supporte les protocoles SSL/TLS, offrant ainsi des communications sécurisées entre les clients et les serveurs.
  • Rewriting et redirection: NGINX permet de réécrire les URL et de rediriger les requêtes, offrant ainsi une grande flexibilité dans la gestion des accès aux ressources.
  • Support pour les protocoles HTTP/2 et WebSocket: NGINX prend en charge les protocoles modernes comme HTTP/2 et WebSocket, ce qui permet d'améliorer les performances et de gérer les communications en temps réel.
  • Modularité: NGINX est conçu de manière modulaire, ce qui permet d'ajouter ou de retirer des fonctionnalités via des modules. Cette modularité facilite l'extension et la personnalisation du serveur.
  • Configuration flexible: La configuration de NGINX est effectuée via des fichiers de configuration simples et lisibles, ce qui permet une grande flexibilité dans la gestion des services et des applications.

Logo

Web Site

Créateur(s) / Editeur(s)

En travaux...