Cloudflare peut faire autorité de certification et générer un certificat TLS gratuitv à installer sur votre serveur Nginx.
Prérequis
Les prérequis sont :
- Un serveur Nginx configuré pour un site Internet en https
- Un compte Cloudflare paramétré pour votre site Internet
- Un nom de domaine avec accès aux DNS pour les faire pointer chez Cloudflare
Génération du certificat
Sur Cloudflare, dans Websites, selectionner votre site Internet.
Une fois dans le pannel d’administration de votre site, dans le menu, aller dans SSL/TLS > Client Certificates > Create Certificate
Cloudfalre vous génèrera alors un certificat et une clé privée que vous devez copier sur votre serveur.
Configuration
Copie de la clé et du certificat
Sur votre serveur, vous devez mofidier ou créer les fichiers suivant, en copiant les informations obtenues sur Cloudfalre :
/etc/ssl/certs/cert.pem
/etc/ssl/private/key.pem
Fichier Nginx
Dans le fichier de configuration de votre site web (ici /etc/nginx/sites-enabled/n0tes.fr.conf), dans la section https, on indique où aller chercher le certificat et la clé privée :
server { |
Il faut ensuite restart Nginx :
# systemctl restart nginx |
Et votre site devrait maintenant être sécurisé.