Comment configurer un certificat SSL dans Nginx ?
Un certificat SSL est essentiel pour protéger la communication entre votre serveur web et les utilisateurs. En utilisant le SSL, vous vous assurez que les données sont cryptées et que votre site est digne de confiance. Dans cet article, nous allons vous aider à configurer un certificat SSL sur Nginx, l’un des serveurs web les plus populaires
Étape 1 : Installer Certbot
Certbot est un outil gratuit et automatisé qui permet d’obtenir et d’installer des certificats SSL auprès de Let’s Encrypt. Pour installer Certbot sur votre serveur, suivez les commandes suivantes
- Mettez à jour la liste des paquets#
sudo apt update - Installer Certbot##ATP_NOTR_2_CODE_TAG_NOTR_ATP####
Étape 2 : Obtenir le certificat SSL
Une fois Certbot installé, vous pouvez demander un certificat SSL en exécutant la commande suivante
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.comCertbot configurera automatiquement le certificat SSL pour votre domaine. Suivez les instructions à l’écran pour terminer la configuration
Étape 3 : Configurer Nginx pour SSL
Certbot modifiera automatiquement la configuration de Nginx pour utiliser SSL. Cependant, si vous devez le configurer manuellement, suivez les étapes suivantes
- Ouvrez le fichier de configuration de Nginx pour votre site#
sudo nano /etc/nginx/sites-available/default - Mettez à jour la configuration pour utiliser SSL#
server { listen 443 ssl; server_name yourdomain.com www.yourdomain.com; ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem; # Additional settings... } - Enregistrez le fichier et quittez l’éditeur.
Étape 4 : Tester et redémarrer Nginx
Après avoir configuré SSL, testez la configuration de Nginx pour vérifier qu’il n’y a pas d’erreurs
sudo nginx -tSi aucune erreur n’est détectée, redémarrez Nginx pour appliquer les modifications
sudo systemctl restart nginxÉtape 5 : Configurer le renouvellement automatique des certificats SSL
Les certificats Let’s Encrypt sont valables 90 jours, il est donc important de mettre en place un renouvellement automatique pour éviter qu’ils n’expirent. Certbot crée automatiquement une tâche cron pour renouveler le certificat, mais vous pouvez tester le processus de renouvellement manuellement
sudo certbot renew --dry-runCette commande simulera un renouvellement pour s’assurer que tout fonctionne correctement
Conclusion
La mise en place d’un certificat SSL dans Nginx est une étape importante pour protéger votre site web. Avec Certbot et Let’s Encrypt, vous pouvez facilement obtenir et gérer des certificats SSL gratuits, en vous assurant que les données de vos utilisateurs sont protégées par le cryptage.


