Installation et configuration de Nginx sur CentOS 7 ⋆ ALexHost SRL

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

Use code at checkout:

Skills
29.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 le 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 :

server { listen 80 ; server_name example.com www.example.com ; root /var/www/example.com/html ; index index.html index.htm ; location / { try_files $uri $uri/ =404 ; } }

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 :

sudo mkdir -p /var/www/example.com/html

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 :

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

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

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

Use code at checkout:

Skills