Serveur web Nginx

1. Présentation

Nginx, pour engine x (prononcer "en-jine-x"), se pose en outsider concurrent de Apache httpd. Ce serveur créé en 2004 a été conçu dans le but avoué de dépasser Apache, et a ainsi vocation à être plus rapide, pour les tâches suivantes :

  • Site web classique : agit comme serveur frontal pour le filtrage et le traitement de flux HTTP/S entrants, avant de rediriger vers des serveurs web internes.

  • Reverse Proxy (exploré plus loin).

  • Équilibrage de charge : distribuer les flux entrants à plusieurs serveurs, pour améliorer la distribution des performances.

  • Cache HTTP : enregistre localement les pages les plus consultées pour les servir plus rapidement aux utilisateurs.

  • Proxy Mail : agit comme serveur frontal pour le filtrage et le traitement d’e-mails entrants, avant de rediriger vers des serveurs mail internes.

Dans les pages qui suivent, nous découvrons la configuration minimale pour un site web classique, à la manière d’Apache avec l’équivalent des Virtual Hosts, puis nous explorons une utilisation répandue de Nginx car simple à mettre en œuvre, en tant que serveur Reverse Proxy.

L’installation de Nginx est simple :

yum install -y nginx 

Une fois l’installation effectuée, lancez le serveur et activez-le au démarrage :

systemctl enable --now nginx 

Vous voudrez peut-être désactiver un éventuel serveur Apache occupant les ports...

Pour consulter la suite, découvrez le livre suivant :
couv_RI3RED.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Serveur web Apache
Suivant
PHP et MySQL (MariaDB)