Serveur Nginx : 22 millions d’utilisateurs et moi et moi…

Nginx est un serveur HTTP qui n’a cessé de croître depuis sa 1ère version stable et la prise de conscience sur l’importance des performances web. Selon le site officiel, Nginx représente à ce jour 9 % des parts de marchés. Et viens de dépasser en ce début d’année Microsoft IIS avec plus de 22 millions d’utilisateurs. Parmi eux moi, pourquoi ce choix ? Introduction et tour d’horizon d’engine-x (nginx).

Comparatif serveurs web 2011 / 2012

Serveurs Nginx de 2011 à 2012 voir chez Pingdom pour le graph avec Apache

1. Nginx on l’aime car c’est fun

Nginx n’est pas si jeune que ça. Débuté en 2002, le projet Nginx est l’œuvre d’Igor Sysoev un développeur indépendant qui créa cette alternative aux serveurs HTTP (Apache, Lighttpd) pour les besoins d’un réseau de sites Russes à très fort trafic.

Il y’a derrière Nginx un petit quelque chose d’emblématique, un côté très soviétique. De part son nom Nginx qui se prononce engine-x et qui s’apparente facilement à un code secret. Que part son logo qui fait irrémédiablement penser à l’identité d’une Vodka au goût prononcé. Un serveur web qui tourne à coup de vodka ? Pourquoi pas puisque ça carbure…

 

Nginx logos et poster : Nginx Now

Poster de propagande Nginx Now par Cliff Wells

2. Nginx on l’adopte pour ses performances

De nombreux grands sites ont décidés d’utiliser le serveur HTTP Engine-x pour ses performances. On retrouve parmi eux : WordPress, Hulu, GitHub, SourceForge mais il n’est pas nécessaire d’être un poids lourd de l’internet pour profiter de nginx… au contraire!

Nginx est idéal pour les petits serveurs : Par sa très faible consommation en RAM il est possible de l’installer sur un VPS avec 256 Mo de mémoire vive seulement. En utilisant le couple Nginx + PHP-FPM on obtient ainsi des performances agréables sur des configurations minimes.

A noter que si vous ne souhaitez pas migrer entièrement votre architecture web, il est également possible d’utiliser Nginx en complément d’Apache comme simple proxy de cache.

Graphiques comparaison de Nginx et Apache

Nginx vs Apache performance test graph

Test temps de réponse : Apache vs nginx graph

Sources Webfaction et Joe Williams

3. Nginx et ses extensions

Dépourvu de surplus Engine-x regorge néanmoins de modules et d’addons qu’il est possible d’intégrer (ou d’enlever) lors de la l’installation de votre serveur web. Au total une cinquantaine d’extensions, officielles ou non, qui permettent de configurer Nginx à vos besoins :

  • Le support SSL indispensable si vous êtes dans l’e-commerce
  • Stub Status pour se connecter avec des outils de monitoring comme Munin
  • Perftools pour le support du service Google Performance Tools
  • La pré compression gzip, les etags pour contenus statiques et dynamiques
  • Une ribambelle de modules pour profiter au mieux de Memcached

Mise en production de Nginx

Je n’ai pas encore migré l’ensemble des projets sous le nouveau serveur, je test et cherche toujours la configuration idéale. Néanmoins une différence notoire se ressent sur Twun.ch (Twitter Lunch) tout en ayant 512 Mo de mémoire en moins que sur l’ancien serveur.

Pour une société, je recommande de faire appelle à un administrateur système pour l’installation et la configuration de Nginx. Et pour ceux qui, comme moi, on envie de se lancer en s’essayant par tâtonnement ces quelques références m’ont grandement aidé (cf plus bas).

Car il y’a quand même des éléments perturbants pour un néophyte. Ajouter des extensions, facile ? Non il faut installer Nginx en le compilant depuis ses sources… Et les .htaccess n’existent plus, tout doit se faire dans la configuration des vhosts sur le serveur directement.

Pour WordPress 3 lignes suffisent, mais selon la complexité de vos sites refaire vos règles de rewriting pour engine-x peut donner du fil à retorde.

Livres et blogs sur Nginx

[FR] Installation et test de Nginx sous Ubuntu chez Nicolargo
[FR] Des notes de configuration d’Nginx et PHP-FPM chez Benjamin DS
[FR] Paramétrages nginx et optimisations utiles par Void and Any
[EN] Nginx + PHP5-FPM + APC = Awesome sur Interfacelab

Nginx Books : Livres sur la configuration de serveur Nginx

J’ai préféré le premier livre « Nginx HTTP server » qui continents plus d’explications, de mises en situations. Tandis que le livre « Nginx web server implementation » est une suite de définitions de fonctions.

 

Partager cette publication dans votre réseau :

Ce billet vous à inspiré ? Vous pensez qu'il est utile à votre communauté ? N'hésitez pas à Partager cet article sur votre réseau social préféré :]

Auteur : Florian G.

Entrepreneur bipolaire, j’aire entre les différents cœurs de métiers du web. Tantôt décideur je passe à codeur, designer, manager, vendeur... Je me relais et je passe même le balais. Dispo sur @Fl0 voir également ma page à propos.

5 réponses pour Serveur Nginx : 22 millions d’utilisateurs et moi et moi…

  1. VoidAndAny says:

    Merci pour le lien, je m’abonne de ce pas à ton flux RSS

  2. Florian G. says:

    Normal :) vos articles m’ont grandement aidé. J’invite d’ailleurs tous les lecteurs à parcourir vos catégories Nginx qui regorgent d’articles utiles.

  3. Romain says:

    Est-ce qu’utiliser un mécanisme de cache comme Varnish ne serait pas plus léger et aussi performant au final ?

  4. Florian G. says:

    Hello Romain, Varnish est une bonne solution (et simple à mettre en place) pour laisser respirer son serveur web effectivement :) Dans mon cas j’ai préféré recommencer de zéro car l’ancien serveur était devenu obsolète, paquets de distribution plus maintenus par Gandi..

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>