GNU/Linux >> Tutoriels Linux >  >> Linux

Comment installer le serveur Web Nginx sur Linux

Ce guide vous aidera à installer Nginx sur diverses distributions Linux, et vous en apprendrez plus sur les fichiers et répertoires de configuration importants de Nginx.

Nginx est le serveur Web le plus populaire en raison de ses performances et de sa facilité d'utilisation. C'est un serveur HTTP haute performance gratuit et open-source. En plus de ses capacités de serveur Web, Nginx peut également fonctionner comme un proxy inverse et un équilibreur de charge.

En suivant les étapes ci-dessous, vous apprendrez à installer Nginx sur diverses distributions Linux comme Ubuntu, Debian, CentOS, Rocky Linux et AlmaLinux, et à tester ses fonctionnalités.

De plus, si vous voulez savoir comment sécuriser votre Nginx avec un certificat SSL Let's Encrypt gratuit, je vous recommande de consulter notre guide Let's Encrypt :Obtenez un certificat SSL gratuit avec Certbot.

Table des matières

  • 1. Installation de Nginx
    • 1.1 Installer Nginx sur Ubuntu ou Debian
    • 1.2 Installer Nginx sur CentOS 7
    • 1.3 Installer Nginx sur CentOS 8, Rocky Linux ou AlmaLinux
  • 2. Vérifier l'état du service Nginx
  • 3. Fichiers et répertoires de configuration Nginx
    • 3.1 Fichiers de configuration du serveur
    • 3.2 Journaux Nginx
    • 3.3 Répertoire Web public par défaut
  • Conclusion

1. Installation de Nginx

Avant de commencer, vous devriez avoir un utilisateur régulier non root avec sudo privilèges.

1.1 Installer Nginx sur Ubuntu ou Debian

Nginx est disponible dans les référentiels Ubuntu et Debian par défaut, vous pouvez donc l'installer facilement à l'aide de apt outil de gestion des packages.

Commençons par vérifier que votre système est à jour :

sudo apt update

Ensuite, vous pouvez installer Nginx :

sudo apt install nginx

1.2 Installer Nginx sur CentOS 7

Sur CentOS 7, les packages Nginx sont disponibles dans les référentiels EPEL (Extra Packages for Enterprise Linux). Si vous ne l'avez pas déjà installé, vous pouvez le faire en saisissant :

sudo yum install epel-release

Vous pouvez maintenant procéder à l'installation Nginx :

sudo yum install nginx

Appuyez sur y puis appuyez sur Entrée pour accepter la clé EPEL GPG si vous voyez ceci.

Une fois l'installation terminée, activez et démarrez le service Nginx :

sudo systemctl enable nginx
sudo systemctl start nginx

Et enfin, vous devez ouvrir les ports HTTP (80) et HTTPS (443).

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

1.3 Installer Nginx sur CentOS 8, Rocky Linux ou AlmaLinux

Nous utiliserons le gestionnaire de packages DNF pour installer Nginx, le gestionnaire de packages par défaut sur CentOS 8, Rocky Linux et AlmaLinux.

Tout d'abord, mettez à jour tous les packages disponibles :

sudo dnf upgrade

Une fois la mise à jour terminée, installez Nginx en exécutant la commande suivante :

sudo dnf install nginx

Une fois l'installation terminée, activez et démarrez le service Nginx :

sudo systemctl enable nginx
sudo systemctl start nginx

Pour autoriser le trafic HTTP (80) et HTTPS (443) sur le pare-feu, exécutez la commande :

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

2. Vérifier l'état du service Nginx

Pour confirmer que le serveur Web Nginx est en cours d'exécution, exécutez la commande :

sudo systemctl status nginx

Vous pouvez conclure à partir de la sortie ci-dessus que le service Nginx est opérationnel.

De plus, vous pouvez accéder à la page d'accueil Nginx par défaut pour confirmer que le serveur Web fonctionne correctement en accédant à l'adresse IP de votre serveur.

Si vous ne savez pas comment trouver l'adresse IP du serveur, cet article vous aidera à la trouver.

Cela affichera la page de destination Nginx par défaut, indiquant que tout va bien.

3. Fichiers et répertoires de configuration Nginx

Maintenant que Nginx est installé, vous devez connaître certains dossiers et emplacements essentiels.

3.1 Fichiers de configuration du serveur

  • /etc/nginx  : Le répertoire principal contenant tous les fichiers de configuration Nginx.
  • /etc/nginx/nginx.conf  :Le fichier de configuration principal de Nginx.
  • /etc/nginx/sites-available :Le répertoire dans lequel les sites Web individuels sont définis. N'oubliez pas que Nginx n'utilisera pas les fichiers de configuration trouvés dans ce répertoire à moins qu'ils ne soient liés au /etc/nginx/sites-enabled répertoire.
  • /etc/nginx/sites-enabled  :Liste des sites Web activement servis par Nginx.

Pour activer les sites Web afin qu'ils soient liés au /etc/nginx/sites-enabled répertoire, utilisez la commande ci-dessous pour créer un lien symbolique de la configuration du site :

sudo ln -s /etc/nginx/sites-available/mydomain.com.conf /etc/nginx/sites-enabled/

Bien sûr, vous devez remplacer mydomain.com.conf avec votre VirtualHost .conf fichier.

3.2 Journaux Nginx

Les fichiers journaux Nginx (access.log et error.log ) se trouvent dans /var/log/nginx/ annuaire.

  • access.log  :Chaque requête adressée à votre serveur Web est enregistrée dans ce fichier journal.
  • error.log :Un journal de toutes les erreurs générées dans Nginx. C'est ici que vous viendrez pour résoudre les problèmes lorsque votre serveur ne fonctionne pas comme prévu.

3.3 Répertoire Web public par défaut

Nginx a une racine de document par défaut configurée dans ses fichiers de configuration de base par défaut. Par conséquent, lors de la création d'un hôte virtuel ou d'un bloc de serveur, le serveur Web recherche les fichiers du site Web dans le répertoire racine du document spécifié dans ces fichiers de configuration.

  • /var/www/html :Sur Ubuntu et Debian, Nginx stocke ses documents ici.
  • /usr/share/nginx/html  :La page Web Nginx par défaut se trouve ici sur CentOS, Rocky Linux et Alma Linux.

Conclusion

Dans ce didacticiel, vous avez appris à installer Nginx sur différentes distributions Linux. C'est maintenant à vous de déterminer quel contenu vous souhaitez proposer à vos utilisateurs.

Si vous souhaitez en savoir plus sur Nginx et son fonctionnement, consultez la documentation officielle de Nginx.


Linux
  1. Comment installer le serveur Web Nginx sur Ubuntu 18.04

  2. Comment installer le serveur Web Apache sur Linux

  3. Comment installer le serveur Web OpenLiteSpeed ​​sur Rocky Linux 8

  4. Comment installer Vagrant sous Linux

  5. Comment installer le serveur Web Apache sur Alpine Linux

Comment installer Nginx sur un serveur cloud Arch Linux

Comment installer NGINX sur Ubuntu 20.04

Comment installer Nginx sur CentOS 7

Comment installer la pile LEMP sur Rocky Linux 8

Comment installer la dernière ligne principale de Nginx sur Rocky Linux 8

Comment installer Nginx sur Rocky Linux 9