Article de reference

Nginx

Nginx (prononcé « moteur x » / ˌ ɛ n dʒ ɪ n ˈ ɛ k s / EN -jin- EKS , stylisé comme NGINX ou nginx ) est un serveur Web qui peut également être utilisé comme proxy inverse , équi...

Nginx (prononcé « moteur x » / ˌ ɛ n ɪ n ˈ ɛ k s / EN -jin- EKS , stylisé comme NGINX ou nginx ) est un serveur Web qui peut également être utilisé comme proxy inverse , équilibreur de charge , proxy de messagerie et cache HTTP . Le logiciel a été créé par le développeur russe Igor Sysoev et publié publiquement en 2004. Nginx est un logiciel libre et open source , publié sous les termes de la licence BSD à 2 clauses . Une grande partie des serveurs Web utilisent Nginx, souvent comme équilibreur de charge.

Une société du même nom a été fondée en 2011 pour fournir un support et un logiciel payant NGINX Plus . En mars 2019, la société a été acquise par F5 pour 670 millions de dollars.

Popularité

En juin 2022 , le nombre de serveurs Web de W3Tech sur tous les sites Web classait Nginx en tête avec 33,6 %. Apache était deuxième avec 31,4 % et Cloudflare Server troisième avec 21,6 %. En mars 2022 , Netcraft estimait que Nginx servait 22,01 % du million de sites Web les plus fréquentés, Apache étant légèrement devant avec 23,04 %. Cloudflare à 19,53 % et Microsoft Internet Information Services à 5,78 % complétaient le top quatre des serveurs pour les sites Web les plus fréquentés. Certaines des autres statistiques de Netcraft montrent que Nginx devance Apache.

Une étude de 2018 sur l'utilisation de Docker a révélé que Nginx était la technologie la plus couramment déployée dans les conteneurs Docker. Dans la version 5.2 d'OpenBSD (novembre 2012), Nginx est devenu une partie du système de base d'OpenBSD, offrant une alternative au fork du système d'Apache 1.3, qu'il était censé remplacer, mais plus tard dans la version 5.7 (novembre 2014), il a été supprimé au profit du propre httpd(8) d'OpenBSD.

Caractéristiques

Nginx peut être configuré pour diffuser du contenu Web statique ou pour agir comme un serveur proxy .

Nginx peut être déployé pour également diffuser du contenu dynamique sur le réseau à l'aide de FastCGI , de gestionnaires SCGI pour les scripts , de serveurs d'applications WSGI ou de modules Phusion Passenger , et peut servir d' équilibreur de charge logiciel .

Nginx utilise une approche asynchrone pilotée par événements , plutôt que des threads, pour gérer les requêtes. L'architecture modulaire pilotée par événements de Nginx peut fournir des performances prévisibles sous des charges élevées.

Fonctionnalités du proxy HTTP et du serveur Web

Fonctionnalités du proxy de messagerie

  • Prise en charge TLS/SSL
  • Prise en charge de STARTTLS
  • Proxy SMTP , POP3 et IMAP
  • Nécessite une authentification à l'aide d'un serveur HTTP externe ou d'un script d'authentification

D'autres fonctionnalités incluent la mise à niveau de l'exécutable et de la configuration sans perte de connexion client, et une architecture basée sur des modules avec prise en charge des modules de base et tiers.

Le produit Plus payant comprend des fonctionnalités supplémentaires telles que l'équilibrage de charge avancé et l'accès à une suite étendue de mesures pour la surveillance des performances.

Comparaison de Nginx et Apache

Nginx a été écrit avec l'objectif explicite de surpasser le serveur Web Apache . Alors que dans le passé, Nginx surpassait Apache, depuis Apache 2.4, ils offrent des performances similaires. Cette amélioration des performances s'est faite au prix d'une flexibilité réduite, comme la possibilité de remplacer les paramètres d'accès à l'échelle du système sur une base par fichier (Apache accomplit cela avec un fichier .htaccess , tandis que Nginx n'a pas de telle fonctionnalité intégrée).

Auparavant, l'ajout de modules tiers à Nginx nécessitait de recompiler l'application à partir des sources avec les modules liés statiquement . Cela a été partiellement surmonté dans la version 1.9.11 en février 2016, avec l'ajout du chargement dynamique des modules . Cependant, les modules doivent toujours être compilés en même temps que Nginx, et tous les modules ne sont pas compatibles avec ce système ; certains nécessitent l'ancien processus de liaison statique.

Unité Nginx

Nginx Unit est un serveur d'applications Web open source, publié en 2017 par NGINX, Inc. pour cibler les applications multilingues basées sur des microservices. La version initiale prenait en charge les applications écrites en Go , PHP et Python . Avec la version 1.11.0, la prise en charge a été étendue aux applications Java , Node.js , Perl et Ruby ; d'autres fonctionnalités incluent la configuration dynamique, le routage des requêtes et l'équilibrage de charge.

Histoire

Années 2000

Igor Sysoev a commencé le développement de Nginx en 2002. À l'origine, Nginx a été développé pour résoudre le problème C10k et pour répondre aux besoins de plusieurs sites Web, y compris le moteur de recherche et le portail Rambler , pour lesquels il traitait 500 millions de requêtes par jour en septembre 2008.

Années 2010

Nginx Inc. a été fondée en juillet 2011 par Sysoev et Maxim Konovalov pour fournir des produits commerciaux et un support pour le logiciel.

En octobre 2011, Nginx, Inc. a levé 3 millions de dollars auprès de BV Capital , Runa Capital et MSD Capital , le fonds de capital-risque de Michael Dell .

La société a annoncé des options de support commercial pour les entreprises utilisant Nginx en production. Nginx a proposé un support commercial en février 2012, et un abonnement payant à Nginx Plus en août 2013. Les packages de support se concentrent sur l'installation, la configuration, l'amélioration des performances, etc. Le support comprend des notifications proactives sur les changements majeurs, les correctifs de sécurité, les mises à jour et les correctifs. Nginx, Inc. propose également des services de conseil pour aider les clients à personnaliser la configuration ou à ajouter des fonctionnalités supplémentaires.

En octobre 2013, Nginx, Inc. a levé un tour d'investissement de série B de 10 millions de dollars mené par New Enterprise Associates . Ce tour comprenait des investisseurs précédents, ainsi qu'Aaron Levie , PDG et fondateur de Box.com . En décembre 2014, Nginx a levé un tour de série B1 de 20 millions de dollars mené par New Enterprise Associates, avec la participation d'e.ventures (anciennement BV Capital ), Runa Capital, Index Ventures et le PDG de Nginx, Gus Robertson.

En septembre 2017, Nginx a annoncé un outil de gestion d'API, NGINX Controller, qui s'appuierait sur sa passerelle API, NGINX Plus. En octobre 2017, Nginx, Inc. a annoncé la disponibilité générale de Nginx Amplify SaaS offrant des capacités de surveillance et d'analyse pour Nginx.

En juin 2018, Nginx, Inc. a levé 43 millions de dollars en financement de série C dans le cadre d'un tour mené par Goldman Sachs « pour accélérer la modernisation des applications et la transformation numérique des entreprises ».

Le 11 mars 2019, F5 a acquis Nginx, Inc. pour 670 millions de dollars américains.

Le 12 décembre 2019, il a été signalé que les bureaux de Moscou de Nginx Inc. avaient été perquisitionnés par la police et que Sysoev et Konovalov avaient été arrêtés. Le raid a été mené dans le cadre d'un mandat de perquisition lié à une réclamation de droits d'auteur sur Nginx par Rambler - qui affirme détenir tous les droits sur le code parce qu'il a été écrit alors que Sysoev était un employé de la société. Le 16 décembre 2019, le prêteur d'État russe Sberbank, qui détient 46,5 % de Rambler, a convoqué une réunion extraordinaire du conseil d'administration de Rambler demandant à l'équipe de direction de Rambler de demander aux agences russes chargées de l'application de la loi de cesser de poursuivre l'affaire pénale et d'entamer des négociations avec Nginx et avec F5.

Années 2020

Le 18 janvier 2022, il a été annoncé qu'Igor Sysoev quittait Nginx et F5.

Fin 2022, Angie, un fork open source de Nginx, a été publié par certains des anciens développeurs de Nginx. Igor Sysoev n'est pas activement impliqué dans ce projet.

En février 2024, Maxim Dounin, l'un des principaux développeurs de Nginx, a créé un fork de Nginx appelé freenginx. Dans la lettre ouverte annonçant la création, Maxim Dounin a critiqué l'interférence de F5 dans le développement de Nginx.

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index