Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. NGINX — Wikipédia
NGINX — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.
(Redirigé depuis Nginx)
NGINX
Description de l'image Nginx logo.svg.

Informations
Créateur NGINX, Inc. (en)Voir et modifier les données sur Wikidata
Développé par Maxim Dounin (d) et Igor SysoevVoir et modifier les données sur Wikidata
Première version 4 octobre 2004
Dernière version 1.29.4 (9 décembre 2025)[1]Voir et modifier les données sur Wikidata
Dépôt github.com/nginx/nginxVoir et modifier les données sur Wikidata
Écrit en CVoir et modifier les données sur Wikidata
Système d'exploitation Type Unix et Microsoft WindowsVoir et modifier les données sur Wikidata
Formats lus PEM encoded certificate (d), PEM encoded RSA private key (d), Nginx sites-available (d) et Nginx configuration file (d)Voir et modifier les données sur Wikidata
Type Serveur web
MandataireVoir et modifier les données sur Wikidata
Politique de distribution logiciel libre
Licence BSD 2-clauses (en)Voir et modifier les données sur Wikidata
Documentation nginx.org/en/docs et nginx.org/ru/docsVoir et modifier les données sur Wikidata
Site web nginx.orgVoir et modifier les données sur Wikidata

modifier - modifier le code - voir Wikidata (aide)

NGINX Open Source[2] ou NGINX (prononcé [ˌɛndʒɪnˈɛks] et également orthographié Nginx ou nginx) est un logiciel libre de serveur Web (ou HTTP) ainsi qu'un proxy inverse écrit par Igor Sysoev, dont le développement a débuté en 2002 pour les besoins d'un site russe à très fort trafic (Rambler). La documentation est disponible dans plusieurs langues. C'est depuis 2020, le serveur web le plus utilisé au monde devant Apache[3],[4].

NGINX Inc est racheté par F5 Networks le 11 mars 2019, pour 670 millions de dollars.

Un premier fork du nom d'Angie est créé par une partie des principaux développeurs de nginx, dont Igor Sysoev, en novembre 2022[5],[6].

Le 14 février 2024, Maxim Dounin, le dernier des deux principaux développeurs de Nginx à travailler pour F5 Network, annonce qu'à la suite de différends sur la gestion de la sécurité avec la société, il décide de forker nginx en Freenginx au sein de l'organisation Freenginx[6].

Ses sources sont disponibles sous une licence de type BSD.

Particularités

[modifier | modifier le code]

Serveur asynchrone

[modifier | modifier le code]

NGINX est un système asynchrone par opposition aux serveurs synchrones où chaque requête est traitée par un processus dédié. Au lieu d'exploiter une architecture parallèle et un multiplexage temporel des tâches par le système d'exploitation, NGINX utilise les changements d'état pour gérer plusieurs connexions en même temps ; le traitement de chaque requête est découpé en de nombreuses mini-tâches et permet ainsi de réaliser un multiplexage efficace entre les connexions. Afin de tirer parti des ordinateurs multiprocesseurs, plusieurs processus peuvent être démarrés. Ce choix d'architecture entraine des performances très élevées, ainsi qu'une charge et une consommation de mémoire très inférieures à celles des serveurs HTTP classiques comme Apache.

Cette section ne cite pas suffisamment ses sources (juin 2021). 
Pour l'améliorer, ajoutez des références de qualité et vérifiables (comment faire ?) ou le modèle {{Référence nécessaire}} sur les passages nécessitant une source.

Modularité

[modifier | modifier le code]

NGINX est très modulaire : un noyau minimal et de nombreux modules, venant compléter les fonctions de base. Chaque module peut agir comme un filtre sur le contenu en entrée, en sortie ou intermédiaire (proxy) par le biais de nombreuses fonctions de rappel (callbacks). Ainsi, à titre d'exemple, un contenu dynamique peut être compressé à la volée par le module « gzip » avant envoi.

Ces modules sont liés au serveur lors de la compilation. NGINX ne supporte pas les bibliothèques dynamiques partagées. Tengine, la fourche (fork) de NGINX de Taobao a ajouté cette fonctionnalité, qui n'a pas été reportée sur NGINX[7].

Optimisations

[modifier | modifier le code]

Le noyau s'appuie sur des structures de données minimales, mais optimales, visant à réduire le nombre d'appels système, en particulier pour tout ce qui a trait à l'allocation de mémoire. Différents mécanismes de signalisation peuvent être utilisés afin d'exploiter au mieux le système d'exploitation (par exemple : epoll sous Linux et kqueue sous BSD). L'architecture asynchrone soulage l'ordonnanceur du système d'exploitation et favorise l'utilisation des caches ou du/des processeur(s).

Divers

[modifier | modifier le code]

Un processus maître contrôle le ou les processus serveurs. Ceci permet des changements de configuration ou la mise à jour du fichier exécutable du serveur sans interruption du service HTTP.

Plates-formes prises en charge

[modifier | modifier le code]

NGINX fonctionne sous les systèmes d'exploitation GNU/Linux, BSD, Mac OS X et Solaris ; à partir de la version avancée 0.7.52, NGINX est également disponible pour Microsoft Windows.

Utilisations

[modifier | modifier le code]

Outre le fait d'être un serveur HTTP, NGINX peut être configuré pour être un serveur mandataire inverse (en anglais : reverse proxy) Web et un serveur proxy de messagerie électronique (IMAP / POP3). L'utilisation la plus fréquente de NGINX est de le configurer comme un serveur Web classique pour servir des fichiers statiques et comme un proxy pour les requêtes dynamiques typiquement acheminées en utilisant une interface FastCGI vers un ou des serveurs applicatifs avec un mécanisme de répartition de charge.

NGINX est également capable de diffuser, selon le même principe que lighttpd avec mod_flv_streaming, du contenu vidéo en mode continu (streaming) vers un lecteur Flash sans avoir à recourir à Flash Media Server. Pour cela, il comporte un module optionnel http_glv_module de streaming de fichier vidéo flv et plusieurs modules de streaming qui peuvent diffuser une vidéo encodée en H.264. Il permet également de diffuser du mp4 grâce à son module optionnel http_mp4_module.

Il est aussi très utilisé en production pour servir des applications en Ruby on Rails grâce au module Phusion Passenger. La plupart des sites en Ruby on Rails à fort trafic utilisent NGINX (par exemple basecamp ou encore LinuxFr.org[8]).

Popularité

[modifier | modifier le code]

NGINX était peu connu, excepté en Russie, avant qu'Aleksandar Lazic ne commence la traduction anglaise en 2006.

  • En juin 2007, Google le considérait comme le 3e serveur (4 % d'utilisation) parmi les serveurs web les plus fréquentés, après Apache (66 %) et IIS de Microsoft (23 %)[9].
  • En décembre 2008, selon Netcraft, avec plus de 3,3 millions de domaines, NGINX apparaît pour la première fois au rang de quatrième serveur HTTP[10] le plus utilisé au monde (juste devant lighttpd).
  • En mars 2009, cette tendance est confirmée : Apache 66,65 %, IIS 18,68 % et NGINX 3,06 %[11] (alors que lighttpd n'obtient plus que 0,99 %, et est aussi dépassé par Google Web Server à 1,56 %).
  • En novembre 2010, NGINX est d'après Netcraft le troisième serveur le plus utilisé sur les sites web mondiaux avec 6,04 % de part de marché, derrière les 22,70 % d'IIS et les 59,36 % d'Apache[12].
  • En juillet 2011, ces chiffres restent globalement stables : 64,66 % pour Apache, 16,82 % pour IIS, 6,55 % pour NGINX, 4,61 % pour Google Web Server[13].
  • Runa Capital a investi dans le développement de NGINX en 2011[14].
  • En janvier 2012, NGINX dépasse légèrement IIS, avec 12,18 % contre 12,14 %[15].
  • En avril 2013, NGINX continue sa progression, avec 12,91 % des sites actifs, alors que Apache passe à 54,37 %, IIS reste stable à 12,13 % et Google Web Server passe à 8,12 %[16].
  • En mai 2015, concernant les sites actifs, NGINX est utilisé sur 13,81 %, Apache 50,98 %, IIS 10,83 % et Google s'est effondré à 2,42 %. Sur le million de sites les plus visités, l'écart s'est creusé avec IIS. NGINX obtient 21,64 % des sites derrière Apache HTTPD à 48,83 %, tandis qu'IIS n'obtient que 12,13 % des sites sur ce critère[17].
  • En avril 2016, NGINX est utilisé sur 17 % des sites actifs, contre 49 % à Apache, 10 % à IIS, et un peu moins de 8 % à Google. En ce qui concerne le million de sites les plus visités, il totalise plus de 25 % des sites et est en augmentation constante, derrière Apache à 45 % et devant IIS à 11 %[18].
  • En décembre 2018, selon Netcraft, NGINX est utilisé sur 22 % des sites actifs, contre 30 % pour Apache, 8 % pour Google. En ce qui concerne le million de sites les plus visités, il totalise plus de 26 % des sites, derrière Apache à 33 % et devant IIS à 9 %[19].
  • En 2020, il devient le serveur web le plus utilisé, à la fois en nombre de sites et en nombre d'ordinateurs[3].

Le graphique qui aurait dû être présenté ici ne peut pas être affiché car il utilise l'ancienne extension Graph, désactivée pour des questions de sécurité. Des indications pour créer un nouveau graphique avec la nouvelle extension Chart sont disponibles ici.

Notes et références

[modifier | modifier le code]
  1. ↑ « Release 1.29.4 », 9 décembre 2025 (consulté le 10 décembre 2025)
  2. ↑ (en-US) « NGINX | High Performance Load Balancer, Web Server, & Reverse Proxy », sur NGINX (consulté le 28 septembre 2018)
  3. ↑ a et b (en) « March 2025 Web Server Survey », sur Netcraft, 25 mars 2025
  4. ↑ « Usage Statistics and Market Share of Web Servers, March 2020 », sur w3techs.com (consulté le 4 mars 2020)
  5. ↑ (en) darkcrizt, « Angie is a fork created by former F5 developers », sur desdelinux.net, 3 novembre 2022
  6. ↑ a et b (en) Kevin Purdy, « Nginx core developer quits project in security dispute, starts “freenginx” fork », sur Ars Technica, 15 février 2024
  7. ↑ (en) « Dynamic Module Loading Support (DSO) », tengine.taobao.org (consulté le 20 août 2014)
  8. ↑ Architecture de LinuxFr.org, en vigueur depuis février 2011
  9. ↑ (en) « Web Server Software and Malware », sur Googleonlinesecurity.blogspot.com, 5 juin 2007
  10. ↑ (en) « December 2008 Web Server Survey », sur Netcraft
  11. ↑ (en) « March 2009 Web Server Survey », sur Netcraft, 15 mars 2009
  12. ↑ (en) « November 2010 Web Server Survey », sur Netcraft, 5 novembre 2010
  13. ↑ (en) « July 2011 Web Server Survey », sur Netcraft, 8 juillet 2011
  14. ↑ (en) « Top ranking Russian web server Nginx raises $3 million from Russian and international funds », sur East-West Digital News, 13 octobre 2011 (consulté le 29 septembre 2019)
  15. ↑ (en) « January 2012 Web Server Survey », sur Netcraft, 3 juin 2012
  16. ↑ (en) « April 2013 Web Server Survey », sur Netcraft, 2 avril 2013
  17. ↑ (en) « May 2015 Web Server Survey », sur Netcraft, 19 mai 2015
  18. ↑ (en) « April 2016 Web Server Survey », sur Netcraft, 21 avril 2016
  19. ↑ (en) « December 2018 Web Server Survey », sur Netcraft, 17 décembre 2018

Voir aussi

[modifier | modifier le code]

Articles connexes

[modifier | modifier le code]
  • Web accelerator
  • Comparaison des logiciels de serveur web (en)

Liens externes

[modifier | modifier le code]
  • (ru) Site officiel
  • (en) Site officiel
  • (en) Wiki
v · m
Serveurs web
C
  • Apache
  • Cherokee
  • Hiawatha
  • lighttpd
  • Monkey web server
  • NGINX
  • Zeus
  • Abyss Web Server
C++ & C# ZMWS : ZazouMiniWebServer
ASP.NET IIS
Java
  • Tomcat
  • GlassFish
  • WildFly
  • Jetty
  • JOnAS
JavaScript/TypeScript
  • Node.js
  • Deno
  • Bun
Python
  • Gunicorn
  • Zope
Pike Caudium
Ruby
  • WEBrick
  • Mongrel
Erlang Yaws
  • icône décorative Portail d’Internet
  • icône décorative Portail des logiciels libres
  • icône décorative Portail de l’informatique
  • icône décorative Portail de la Russie
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=NGINX&oldid=230527605 ».
Catégories :
  • Logiciel écrit en C
  • Serveur web
  • Logiciel pour Windows
  • Logiciel pour Unix
  • Logiciel libre sous licence BSD
Catégories cachées :
  • Pages avec des graphiques
  • Page avec des graphiques désactivés
  • Page utilisant des arguments dupliqués dans les appels de modèle
  • Page utilisant P170
  • Page utilisant P178
  • Page utilisant P348
  • Page utilisant P1324
  • Page utilisant P277
  • Logiciel catégorisé automatiquement par langage d'écriture
  • Page utilisant P306
  • Page utilisant des données de Wikidata à traduire de l'anglais
  • Page utilisant P1072
  • Page utilisant P31
  • Page utilisant P275
  • Page utilisant P2078
  • Page utilisant P856
  • Article utilisant une Infobox
  • Article manquant de références depuis juin 2021
  • Article manquant de références/Liste complète
  • Article contenant un appel à traduction en anglais
  • Portail:Internet/Articles liés
  • Portail:Médias/Articles liés
  • Portail:Société/Articles liés
  • Portail:Logiciels libres/Articles liés
  • Portail:Logiciel/Articles liés
  • Portail:Informatique/Articles liés
  • Portail:Technologies/Articles liés
  • Portail:Russie/Articles liés
  • Portail:Europe/Articles liés
  • Portail:Asie/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id