Nginx est un serveur Web open source et le plus populaire, plus flexible et léger que le serveur Apache. Il est conçu pour une stabilité et des performances optimales et peut gérer simultanément plusieurs demandes de clients avec des ressources limitées. Il peut également servir d'équilibreur de charge et de serveur proxy inverse.
Fondamentalement, Nginx est plus respectueux des ressources qu'Apache dans la plupart des cas.
Chez LinuxAPT, dans le cadre de nos services de gestion de serveur, nous aidons régulièrement nos clients à effectuer des requêtes Nginx associées.
Dans ce contexte, nous verrons comment installer Nginx sur le système d'exploitation CentOS 8.
Précédemment, nous avons décrit l'installation de Nginx sur Ubuntu.
Comment installer Nginx sur CentOS ?
Avant de poursuivre cette procédure d'installation, assurez-vous que vous utilisez un utilisateur avec un accès sudo.
Pour installer Nginx sur CentOS, nous pouvons utiliser le gestionnaire de packages dnf. Utilisez la commande ci-dessous pour installer Nginx sur votre système CentOS :
$ sudo dnf install nginx
Fournissez le mot de passe sudo et appuyez sur y lorsque vous y êtes invité avec y/N. Après cela, l'installation commencera.
Étapes pour configurer Nginx sur CentOS
1. Démarrer et activer Nginx au démarrage
Après l'installation, vous pouvez démarrer Nginx à l'aide de la commande ci-dessous :
$ sudo systemctl start nginx
Pour vérifier si le service a démarré, utilisez la commande ci-dessous :
$ sudo systemctl status nginx
Si vous ne souhaitez pas démarrer manuellement le Nginx à chaque démarrage du serveur, vous pouvez l'activer pour qu'il démarre automatiquement au démarrage du serveur.
Pour démarrer le service Nginx automatiquement au démarrage du système, voici la commande :
$ sudo systemctl enable nginx
2. Autoriser le trafic Nginx dans le pare-feu
Dans CentOS, le pare-feu est activé par défaut et bloque donc l'accès aux ports 80 et 443 utilisés par le serveur Web Nginx. Pour autoriser le trafic HTTP et HTTPS externe vers votre serveur NGINX, vous devrez ajouter une règle dans le pare-feu. N'oubliez pas que si vous testez simplement le serveur Nginx à partir de votre système local, vous n'avez pas besoin d'ajouter cette règle.
Exécutez la commande ci-dessous pour autoriser l'accès au trafic HTTP arrivant sur votre serveur Nginx :
$ sudo firewall-cmd --permanent --add-service=http
Exécutez ensuite la commande ci-dessous pour autoriser l'accès au trafic HTTPS arrivant sur votre serveur Nginx :
$ sudo firewall-cmd --permanent --add-service=https
Exécutez ensuite la commande ci-dessous pour recharger firewalld :
$ sudo firewall-cmd --reload
Pour vérifier si la règle a été ajoutée, utilisez la commande ci-dessous :
$ sudo firewall-cmd --permanent --list-all
Dans la sortie de la commande ci-dessus, vous devriez voir http répertorié dans la ligne des services.
3. Testez le serveur Nginx
Maintenant, pour tester si le serveur Nginx fonctionne, accédez à l'adresse IP de votre serveur dans un navigateur Web. Si vous ne savez pas comment trouver l'adresse IP d'un système, consultez les méthodes pour trouver l'adresse IP dans CentOS.
http://IP-address
Si le serveur Nginx a été installé avec succès, vous devriez voir la page d'accueil par défaut Nginx suivante.
Comment gérer Nginx ?
Outre le démarrage et l'activation du service Nginx comme décrit ci-dessus, il existe quelques commandes supplémentaires qui vous seront utiles pour gérer le serveur Nginx. Nous en partageons quelques-unes :
Pour arrêter le service Nginx, la commande serait :
$ sudo systemctl stop nginx
Pour redémarrer le service Nginx, la commande serait :
$ sudo systemctl restart nginx
Pour désactiver le service Nginx, la commande serait :
$ sudo systemctl disable nginx
Lorsque vous apportez des modifications à la configuration, vous devrez recharger la configuration du pare-feu. Voici la commande que vous pouvez utiliser :
$ sudo systemctl reload nginx
Fichiers et répertoires principaux de Nginx
Voici quelques fichiers et répertoires Nginx principaux :
- /etc/nginx :les fichiers de configuration Nginx se trouvent dans ce répertoire.
- /etc/nginx/nginx.conf :il s'agit du fichier de configuration global de Nginx.
- /etc/nginx/conf.d :les fichiers de configuration du bloc de serveur Nginx se trouvent dans ce répertoire.
- /usr/share/nginx/html :le contenu Web servi par le serveur Nginx se trouve dans ce répertoire.
Comment désinstaller Nginx du système CentOS Linux ?
Si jamais vous avez besoin de supprimer/désinstaller Nginx de votre machine CentOS, vous pouvez le faire comme suit :
Arrêtez les services Nginx comme suit :
$ sudo systemctl stop nginx.service
Ensuite, pour supprimer Nginx, utilisez la commande ci-dessous :
$ sudo yum remove nginx
Pour supprimer également la configuration de Nginx et les fichiers journaux, utilisez la commande ci-dessous :
$ sudo rm -R /etc/nginx
$ sudo rm -R /var/log/nginx