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 le terminal et exécutez les commandes suivantes :
2. Installer Nginx
Pour installer Nginx, vous pouvez utiliser le gestionnaire de paquets par défaut yum :
Cette 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 :
4. 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 :
5. 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 :
Vous 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 :
Ajoutez la configuration suivante :
Remplacez example.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
Ensuite, créez le répertoire racine du document pour votre site web :
Vous pouvez également créer un fichier index.html d’exemple pour le tester :
echo ”
Bienvenue à Example.com!
” | sudo tee /var/www/example.com/html/index.html
7. Test de la configuration de Nginx
Avant d’appliquer les modifications, testez la configuration de Nginx pour vérifier qu’il n’y a pas d’erreurs de syntaxe :
Si la sortie montre que la configuration est réussie, redémarrez Nginx pour appliquer les modifications :
8. Configuration de 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. Tout d’abord, installez Certbot :
Lancez ensuite Certbot pour obtenir et installer le certificat SSL :
Suivez 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 :
Ajoutez la ligne suivante pour vérifier et renouveler les certificats quotidiennement :
10. Conclusion
Vous avez installé et configuré avec succès Nginx sur CentOS 7. Nginx est maintenant prêt à servir votre site web, et vous avez la possibilité de le sécuriser avec SSL en utilisant Let’s Encrypt. Surveillez régulièrement votre serveur et gardez Nginx à jour pour maintenir les performances et la sécurité.