Installation et configuration de Nginx sur CentOS 7
Nginx est un serveur web et un serveur proxy inverse très performant, largement utilisé pour servir du contenu statique, gérer des connexions simultanées et équilibrer la charge. Ce guide vous guidera dans l’installation et la configuration de Nginx sur un serveur CentOS 7
1. Mettre à jour votre système
Avant d’installer Nginx, assurez-vous que votre système est à jour. Ouvrez un terminal et exécutez les commandes suivantes
sudo yum update2. Installer Nginx
Pour installer Nginx, vous pouvez utiliser le gestionnaire de paquets par défaut yum
sudo yum install epel-releasesudo yum install nginxCette commande installe Nginx et toutes les dépendances nécessaires
3. Démarrer et activer Nginx
Après l’installation, démarrez le service Nginx et activez-le pour qu’il démarre automatiquement au démarrage
sudo systemctl start nginxsudo systemctl enable nginx4. Configurer le pare-feu
Pour autoriser le trafic web vers votre serveur, vous devez configurer le pare-feu de manière à ce qu’il autorise le trafic HTTP et HTTPS. Utilisez les commandes suivantes pour ouvrir les ports nécessaires
sudo firewall-cmd --permanent --add-service=httpsudo firewall-cmd --permanent --add-service=httpssudo firewall-cmd --reload5. Vérifier l’installation
Pour vérifier que Nginx est installé et fonctionne, ouvrez votre navigateur web et accédez à l’adresse IP de votre serveur
http://your_server_ipVous devriez voir la page de bienvenue par défaut de Nginx, ce qui indique que l’installation a réussi
6. Configuration de Nginx
Les fichiers de configuration de Nginx sont situés dans /etc/nginx/. Le fichier de configuration principal est nginx.conf, et les blocs de serveurs (similaires aux hôtes virtuels d’Apache) sont définis dans le répertoire conf.d
Étape 1 : Créer un nouveau bloc serveur
Pour créer un nouveau bloc serveur pour votre site web, créez un nouveau fichier de configuration dans le répertoire /etc/nginx/conf.d/. Par exemple, créez un fichier nommé exemple.com.conf
sudo nano /etc/nginx/conf.d/example.com.confAjoutez la configuration suivante : ###ATP_NOTR_11_CODE_TAG_NOTR_ATP## Remplacez exemple.com par votre nom de domaine et adaptez le répertoire racine pour qu’il corresponde à l’emplacement des fichiers de votre site web
Étape 2 : Créer la racine du document
Créez ensuite le répertoire racine du document pour votre site web
sudo mkdir -p /var/www/example.com/htmlVous pouvez également créer un exemple de fichier index.html à tester
echo "<h1>Welcome to Example.com!</h1>" | sudo tee /var/www/example.com/html/index.html7. Tester la configuration de Nginx
Avant d’appliquer les modifications, testez la configuration de Nginx pour détecter d’éventuelles erreurs de syntaxe
sudo nginx -tSi la sortie montre que la configuration est réussie, redémarrez Nginx pour appliquer les modifications
sudo systemctl restart nginx8. Configurer HTTPS avec Let’s Encrypt (optionnel)
Pour sécuriser votre site web avec SSL, vous pouvez utiliser Let’s Encrypt pour obtenir un certificat SSL gratuit. Commencez par installer Certbot
sudo yum install certbot python2-certbot-nginxLancez ensuite Certbot pour obtenir et installer le certificat SSL
sudo certbot --nginx -d example.com -d www.example.comSuivez les instructions pour terminer l’installation. Certbot configurera automatiquement Nginx pour qu’il utilise SSL
9. Renouvellement automatique des certificats
Les certificats Let’s Encrypt sont valables 90 jours. Pour mettre en place un renouvellement automatique, ajoutez une tâche cron
sudo crontab -eAjoutez la ligne suivante pour vérifier et renouveler les certificats quotidiennement
0 0 * * * /usr/bin/certbot renew --quiet10. Conclusion
Vous avez installé et configuré avec succès Nginx sur CentOS 7, et il est maintenant prêt à servir votre site web. Vous avez également la possibilité de sécuriser votre site avec SSL en utilisant Let’s Encrypt, qui fournit un cryptage gratuit et fiable pour des connexions plus sûres. Il est essentiel de surveiller régulièrement votre serveur et de maintenir Nginx à jour pour préserver à la fois les performances et la sécurité. Veillez à remplacer exemple.com par votre nom de domaine réel et à ajuster le répertoire racine pour qu’il corresponde à l’emplacement des fichiers de votre site web. Une configuration correcte du bloc serveur et des autorisations de fichiers garantira un fonctionnement sans heurts et l’accessibilité pour vos visiteurs. En suivant ces étapes, vous pouvez offrir une expérience web fiable, rapide et sécurisée à tous ceux qui accèdent à votre site.


