GNU/Linux >> Tutoriels Linux >  >> Linux

Qu'est-ce que NGINX ? Comment ça marche?

NGINX, prononcé comme "engine-ex", a été officiellement publié en octobre 2004. Le créateur du logiciel, Igor Sysoev, a lancé son projet en 2002 pour tenter de répondre au problème C10k. C10k est le défi de gérer dix mille connexions en même temps.

Aujourd'hui, il y a encore plus de connexions que les serveurs Web doivent gérer. Pour cette raison, NGINX propose une architecture événementielle et asynchrone. Cette fonctionnalité fait de NGINX l'un des serveurs les plus fiables en termes de vitesse et d'évolutivité.

En raison de sa superbe capacité à gérer un grand nombre de connexions et de vitesse, de nombreux sites Web à fort trafic utilisent le service de NGINX. Certains de ces géants en ligne sont Google, Netflix, Adobe, Cloudflare, WordPress.com et bien d'autres.

Comment fonctionne NGINX ?

Avant d'en savoir plus sur NGINX, examinons le fonctionnement d'un serveur Web. Lorsqu'une personne demande l'ouverture d'une page Web, le navigateur contacte le serveur de ce site Web. Ensuite, le serveur recherche les fichiers demandés pour la page et les envoie au navigateur. Ce n'est que le type de demande le plus simple.

L'exemple ci-dessus est également considéré comme un thread unique. Les serveurs Web traditionnels créent un seul thread pour chaque requête, mais NGINX ne fonctionne pas de cette façon. Comme indiqué précédemment, NGINX fonctionne avec une architecture asynchrone pilotée par les événements. Cela signifie que des threads similaires sont gérés sous un processus de travail et que chaque processus de travail contient des unités plus petites appelées connexions de travail. Toute cette unité est alors responsable de la gestion des threads de requête. Les connexions de travail livrent les demandes à un processus de travail, qui les enverra également au processus maître. Enfin, le processus maître fournit le résultat de ces requêtes.

Cela peut sembler simple, mais une connexion de travail peut prendre en charge jusqu'à 1024 demandes similaires. Grâce à cela, NGINX peut traiter des milliers de requêtes sans aucune difficulté. C'est également la raison pour laquelle NGINX est devenu excellent pour les sites Web très fréquentés comme le commerce électronique, les moteurs de recherche et le stockage en nuage.

NGINX contre Apache

Parmi les serveurs Web populaires, Apache est l'un des principaux rivaux de NGINX. Il existe depuis les années 90 et compte également une grande communauté d'utilisateurs. Si vous êtes curieux de savoir quel serveur Web répond le mieux à vos besoins, jetez un œil à cette brève comparaison informative entre NGINX et Apache.

  • Compatibilité avec le système d'exploitation
    La compatibilité est l'un des petits détails à prendre en compte lors du choix d'un logiciel. NGINX et Apache peuvent s'exécuter sur de nombreux systèmes d'exploitation prenant en charge le système Unix. Malheureusement, les performances de NGINX sous Windows ne sont pas aussi bonnes que sur d'autres plates-formes.
  • Assistance utilisateur
    Les utilisateurs, des débutants aux professionnels, ont toujours besoin d'une bonne communauté qui peut les aider en cas de problème. Alors que NGINX et Apache ont tous deux un support de messagerie et un forum Stack Overflow, Apache ne bénéficie pas du support de sa société, la Fondation Apache.
  • Performances
    NGINX peut exécuter simultanément 1000 connexions de contenu statique deux fois plus vite qu'Apache et utilise un peu moins de mémoire. Cependant, lorsqu'ils sont comparés pour leurs performances sur l'exécution de contenu dynamique, les deux ont la même vitesse. NGINX est un meilleur choix pour ceux qui ont un site Web plus statique.

Autres lectures sur NGINX

  • Comment créer une redirection à l'aide de NGINX
  • Comment installer WordPress avec NGINX sur Ubuntu

Conclusion

NGINX est un serveur Web qui agit également comme proxy de messagerie, proxy inverse et équilibreur de charge. La structure du logiciel est asynchrone et pilotée par les événements ; qui permet de traiter plusieurs demandes en même temps. NGINX est également hautement évolutif, ce qui signifie que son service évolue avec le trafic de ses clients. NGINX et Apache sont en effet deux des meilleurs serveurs Web du marché.


Linux
  1. Qu'est-ce qu'un Makefile et comment ça marche ?

  2. Comment faire fonctionner les permaliens WordPress dans Nginx

  3. Qu'est-ce que le DNS et comment ça marche ?

  4. Comment ça marche ? Que fait rm ?

  5. Comment fonctionne sig_atomic_t ?

Qu'est-ce que le DNS inversé et comment ça marche ?

Qu'est-ce que la VDI et comment ça marche ?

Qu'est-ce que Docker ? Comment ça marche?

Qu'est-ce que la commande source sous Linux et comment ça marche ?

Comment fonctionne la mémoire d'échange sous Linux ?

Comment fonctionne un équilibreur de charge ? Qu'est-ce que l'équilibrage de charge ?