Comment sécuriser Nginx avec Let's Encrypt sur Ubuntu 18.04 et 16.04 LTS
- 2633
- 509
- Romain Martinez
Ce didacticiel vous aidera à installer Let’s Crypt Client sur votre système Ubuntu et émettez un certificat SSL pour le domaine exécuté sur le serveur Web Nginx.
- Apache avec Let's Encrypt SSL
- Configuration manuelle, cryptons SSL sur Ubuntu
Étape 1 - Prérequis
Avant de commencer à travailler sur cette tâche, je suppose que vous avez déjà:
- Exécution du système Ubuntu avec un accès de coquille privilèges sudo.
- Un nom de domaine enregistré et indiqué vers l'adresse IP publique de votre serveur. Pour ce tutoriel, nous utilisons l'exemple.com et www.exemple.com, qui est pointé vers notre serveur.
- Exécution du serveur Web Nginx avec VirtualHost configuré par exemple.com et www.exemple.com pour le port 80.
Étape 2 - Installez le client de Let's Encrypt
Vous pouvez télécharger le Certbot-Auto
Cryptons le client et enregistrons-le / usr / sbin
annuaire. Utilisez la commande suivante pour le faire.
sudo wget https: // dl.effesser.org / Certbot-Auto -o / USR / SBIN / CERTBOT-AUTO Sudo Chmod A + X / USR / SBIN / CERTBOT-AUTO
Étape 3 - Émission de SSL pour Nginx
Let's Encrypt effectue automatiquement la validation du domaine (DV) avec plusieurs défis. Une fois que l'autorité du certificat (CA) a vérifié l'authenticité de votre domaine, le certificat SSL sera délivré.
Vous n'avez pas besoin de créer VirtualHost pour SSL / HTTPS, Let's Encrypt le créera. Vous n'avez qu'à créer VirtualHost pour le port 80 uniquement.
Exemple Sudo Certbot-Auto --nginx -D.com -d www.exemple.com
La commande ci-dessus provoquera une adresse e-mail, qui est utilisée pour envoyer des alertes e-mail liées au renouvellement SSL et à l'expiration. De plus, pose quelques questions supplémentaires. Une fois terminé, il émettra un certificat SSL et créera également un nouveau fichier de configuration VirtualHost sur votre système.
Étape 4 - Configurer SSL Auto Renew
À la fin, configurez le travail suivant sur votre serveur Crontab pour renouer automatiquement le certificat SSL si nécessaire.
0 2 * * * sudo / usr / sbin / certbot-uto -q renouveler
Tu peux aimer:
- Nginx - rediriger vers HTTPS
- « Comment installer Apache HTTP Server sur macOS
- Comment sécuriser Apache avec Let's Encrypt sur Ubuntu 18.04 et 16.04 »