Testez vos compétences sur tous nos services d'hébergement et bénéficiez de 15% de réduction!

Utilisez le code à la caisse :

Skills
01.11.2024

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 update
#

2. Installer Nginx

Pour installer Nginx, vous pouvez utiliser le gestionnaire de paquets par défaut yum

sudo yum install epel-release
##
sudo yum install nginx
#

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

sudo systemctl start nginx
#
sudo systemctl enable nginx
#

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

sudo firewall-cmd --permanent --add-service=http
##
sudo firewall-cmd --permanent --add-service=https
#####
sudo firewall-cmd --reload
#

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

http://your_server_ip
#

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

sudo nano /etc/nginx/conf.d/example.com.conf
#

Ajoutez 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/html
#

Vous 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.html
#

7. 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 -t
#

Si la sortie montre que la configuration est réussie, redémarrez Nginx pour appliquer les modifications

sudo systemctl restart nginx
#

8. 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-nginx
#

Lancez ensuite Certbot pour obtenir et installer le certificat SSL

sudo certbot --nginx -d example.com -d www.example.com

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

sudo crontab -e
#

Ajoutez la ligne suivante pour vérifier et renouveler les certificats quotidiennement

0 0 * * * /usr/bin/certbot renew --quiet
##

10. 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.

Testez vos compétences sur tous nos services d'hébergement et bénéficiez de 15% de réduction!

Utilisez le code à la caisse :

Skills