Guide d'installation et de configuration de Nginx : créer un serveur Web rapide et efficace

Selon W3Tech, Apache était le serveur Web le plus utilisé en 2016, avec plus de 50 % de part de marché parmi tous les opérateurs de sites Web. Cependant, si vous adoptez une perspective différente sur ces chiffres et ne considérez que les 10 000 sites les plus visités, cela brosse un tableau différent : seuls environ 30 % de ces sites utilisent la technologie des serveurs depuis 1995. Pour les 1 000 serveurs les plus couramment utilisés, ce nombre tombe à seulement 27 %.

Ce nombre s'explique en partie par le nombre élevé de serveurs Web Google en cours d'exécution (environ 10 %), sur lesquels toutes les pages Google sont exécutées. Cependant, une autre raison peut être attribuée à l'essor rapide du serveur Web russe Nginx. Pas plus tard qu'en 2010, Nginx n'était qu'une des nombreuses alternatives Apache, avec une part de marché oscillant autour d'un maigre 4 %. Aujourd'hui, les logiciels sous licence BSD sont actuellement utilisés dans tous les autres projets Web des 10 000 et 1 000 premiers, respectivement.

Installation et configuration de Nginx

Qu'est-ce que Nginx ?

L'ingénieur logiciel russe Igor Sysoev était la principale force derrière la version 2004 du logiciel serveur. Comme c'est le cas aujourd'hui, l'objectif principal à l'époque était de développer un serveur exceptionnellement performant capable de servir autant de clients que possible sans utiliser trop de ressources. En raison de la popularité croissante du serveur, Sysoev a fondé NGINX Inc. en 2011 et est responsable du développement continu du logiciel depuis lors. En plus de la version standard gratuite, la société propose également NGINX plus, une option payante avec support et fonctionnalités supplémentaires telles qu'un équilibrage de charge amélioré.

Comme Apache, NGINX est construit de manière modulaire. Cela signifie que bon nombre de ses différentes fonctionnalités sont disponibles via des modules correspondants, qui peuvent être activés ou désactivés par les administrateurs. Voici une liste de certaines des fonctionnalités à votre disposition :

  • Accélération des applications : accélérer l'affichage du contenu

  • Proxy inverse : permet à NGINX d'agir comme un proxy inverse à des fins d'accélération Web (HTTP, TCP, UDP) ou comme un proxy de messagerie (MAP, POP3, SMTP)

  • Cryptage TLS : pour une transmission sécurisée des données

  • Gestion de la bande passante : fournir une bande passante optimale pour tous les services

  • Équilibrage de charge : réduire la charge sur le serveur principal en redirigeant les requêtes

  • Fournit une diffusion vidéo haute performance lors de la diffusion de médias MP4 et FLV.

Apache ouvre un nouveau thread ou processus pour chaque demande client, tandis que le serveur Nginx fonctionne de manière événementielle. Cela permet de traiter les demandes de manière asynchrone, ce qui permet d'économiser de la mémoire de travail et du temps. Le logiciel serveur est également pris en charge sur une gamme de systèmes d'exploitation, y compris de nombreuses variantes Unix/Linux, y compris Mac OS et Windows Server.

Installer et configurer Nginx

Ceux qui ont opté pour l'ajout plus passeront par le processus d'installation avec le support Nginx. En règle générale, cependant, l'installation se fait selon le modèle notoire du gestionnaire de packages, car la plupart des distributions Linux incluent par défaut les packages Nginx dans leurs référentiels. En cas de perte de colis, vous pouvez rapidement et facilement télécharger le code source depuis le site officiel de Nginx (cliquez pour visiter). Dans les étapes suivantes, Popeye vous montrera comment installer et configurer un serveur Web sous Linux.

1. Mettez à jour le gestionnaire de packages avec la commande suivante afin que votre système revienne à la dernière version du package Nginx après l'installation :

 
 

1
2

sudo apt-get mettre à jour
sudo apt-get installer nginx

2. Nginx démarre généralement immédiatement après la première étape. Afin de vérifier si le logiciel fonctionne normalement, appelez simplement la page de connexion Nginx via le nom de domaine du serveur ou l'adresse IP du réseau public dans le navigateur.

3. Tout ce dont vous avez besoin pour configurer Nginx se trouve dans le répertoire /etc/nginx ou dans le fichier de configuration central nginx.conf. Chaque fois que vous finissez par apporter des modifications à ce fichier, vous devrez redémarrer le serveur à l'aide de l'une des deux commandes suivantes pour que les modifications soient acceptées :

 
 

1
2

service sudo nginx recharger
service sudo nginx redémarrer

4. La syntaxe du fichier de configuration a les caractéristiques suivantes :

Paramètres : tous les paramètres commencent par le nom de la variable correspondante. En utilisant des espaces, un ou plusieurs paramètres peuvent être ajoutés - ces paramètres se terminent par un point-virgule.

 
 

1

travailleurs_connexions 768 ;

Paramètres principaux : certains paramètres, comme les variables d'événement, contiennent des paramètres, et vous pouvez alors représenter les paramètres avec leurs propres paramètres. Ces sous-directives contiennent des accolades ({}).

 
 

1
2
3
4

événements {   worker_connections 768 ;   multi_accept activé ; }


Balises (#) : ce sont des directives désactivées, commentées avec des balises. La suppression de ce symbole réactive le réglage. Donc dans le cas de la configuration ci-dessous...

 
 

1

# multi_accept activé ;

L'option d'accepter plusieurs clients simultanément a été désactivée.

Tabulations et espaces multiples : Nginx interprète l'ensemble de tabulations et les espaces répétés comme un seul espace. Lors de la configuration de Nginx, vous pouvez profiter de cet aspect pour vous assurer que vos fichiers de configuration sont faciles à lire et structurés.

5. Vous trouverez plus d'informations sur les modules individuels et un didacticiel Nginx pour la configuration d'un serveur Web ou proxy basé sur le logiciel serveur dans la documentation du fournisseur ci-dessous.

Qu'est-ce qui rend Nginx si populaire

Il existe de nombreuses raisons pour lesquelles Nginx gagne en popularité. Premièrement, les logiciels de serveur Web sont en phase avec les exigences actuelles de nombreux projets Web. En effet, Nginx obtient non seulement des résultats de premier ordre lors du traitement de volumes élevés de demandes de clients, mais il fonctionne également de manière extrêmement efficace, faisant de ce logiciel la solution parfaite pour de nombreuses connexions de données mobiles avec des performances limitées. En tant qu'opérateur de site Web, Nginx vous aide en fournissant rapidement du contenu à tous les utilisateurs, y compris ceux sur les appareils mobiles.

De plus, le produit open source de l'équipe de développement russe a conquis de nombreux utilisateurs grâce à la flexibilité offerte par le logiciel. En plus de ses options de serveur Web HTTP classiques, Nginx offre également des performances convaincantes dans les tâches de proxy inverse telles que le rôle de serveur proxy de messagerie ou d'équilibreur de charge.

Malgré tous ces avantages, Nginx n'est pas la panacée des solutions serveurs : l'hébergement mutualisé contrôlé via des zones protégées par mot de passe ou des redirections internes s'avère très difficile à mettre en place. De tels partiels et remplacements ne peuvent être créés que dans un fichier de configuration central et mis en œuvre en redémarrant le serveur. Après cela, toute erreur qui se produit affectera tous les participants de l'instance d'hébergement mutualisé. C'est là qu'Apache reste utile, car les paramètres individuels peuvent être enregistrés dans des fichiers .htaccess séparés.

 

Je suppose que tu aimes

Origine blog.csdn.net/winkexin/article/details/131487200
conseillé
Classement