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.