Reconnu aujourd’hui pour ses performances élevées, sa stabilité, son ensemble de fonctionnalités avancées, sa configuration simple et sa faible consommation de ressources, Nginx a été conçu initialement comme réponse au problème de performances liés au traitement de 10 000 connexions simultanées dénommé problème C10k. Ce dernier est relatif à un souci d'optimisation des connexions réseau pour gérer un grand nombre de clients en même temps ; Nginx utilise pour cela une architecture asynchrone et événementielle pour gérer ces énormes quantités de connexions.
Les données fournies par Siftery Discover montrent que parmi les entreprises qui bénéficient des avantages de Nginx, nous pouvons citer : Google, Facebook, LinkedIn, Cisco, Autodesk, T-Mobile, GitLab, Microsoft, IBM, Adobe, Salesforce, VMware, Xerox, Citrix Systems, Twitter, Apple, Intel.
Malgré cette progression de Nginx, le serveur web Apache ne semble pas encore être inquiété. Reconnu comme le serveur HTTP/HTTPS le plus populaire de la toile selon le rapport de W3Techs, il vient devant Nginx avec 43,9 % d’utilisation par les sites web utilisant divers serveurs web. « Apache est utilisé par 43,9 % des sites Web dont nous connaissons le serveur Web et par 34,2 % des sites Web dont le serveur Web est connu et qui se classent parmi les premiers 1 000 000 premiers », indique ce rapport.
Pourcentages de sites Web utilisant les serveurs Web sélectionnés
Rappelons qu'Apache est un serveur web créé et maintenu au sein de la fondation Apache (Apache Software Foundation ou ASF). Il est distribué selon les termes de la licence Apache. C’est l’un des serveurs web les plus anciens et les plus fiables avec une première version sortie il y a plus de 20 ans, en 1995. Il est hautement personnalisable, car il a une structure basée sur des modules. Les modules permettent aux administrateurs de serveur d’activer ou de désactiver des fonctionnalités supplémentaires, de gérer la sécurité, la mise en cache, la réécriture d’URL, l’authentification par mot de passe et encore plus.
Les raisons de la décadence progressive d’Apache ne sont pas difficiles à comprendre. D'une part, Apache a toujours eu du mal à gérer le trafic à fort volume et a été difficile à déployer. Nginx a été conçu dès le départ pour traiter spécifiquement des problèmes tels que la gestion rapide de pages statiques et l'équilibrage automatique de la charge, autant de fonctionnalités intéressantes sur un serveur web, en particulier si elles n'entraînent aucun coût supplémentaire.
Une autre raison possible de la décadence d’Apache dans le niveau supérieur est que Nginx est désormais inclus en tant que composant standard (ou semi-standard) dans de nombreuses distributions Linux majeures. Red Hat Entreprise Linux et Ubuntu Server offrent Nginx, soit comme une inclusion avec leurs dépôts ou dans le cadre d'une collection de logiciels.
Toutefois, il convient de savoir que Nginx développe en parallèle une version dénommée Nginx Plus qui est le produit commercial basé avec des fonctionnalités professionnelles supplémentaires pour la livraison, la surveillance et la reconfiguration dynamique des applications. Les statistiques de W3Techs ne spécifient pas si les sites utilisent la version à source ouverte ou commerciale de Nginx.
Source : W3Techs
Et vous ?
Que pensez-vous de cette progression de Nginx face à Apache ?
Que pensez-vous de l'approche de Nginx avec ses deux versions ?
Quel sont vos serveurs web préférés ? Pourquoi ?
Voir aussi
Serveurs Web : Nginx détient désormais un tiers des parts de marché tandis qu'Apache chute en dessous des 50 %, d'après W3Tech
F5 acquiert NGINX pour faire le pont entre les NetOps et les DevOps, et fournir aux clients des services applicatifs cohérents