Installer, configurer et créer un reverse proxy avec Caddy
Caddy est un serveur web et un reverse proxy moderne, facile à configurer, avec HTTPS automatique par défaut. Dans ce tutoriel, nous allons voir comment installer Caddy, le configurer en tant que reverse proxy et l'utiliser avec un sous-domaine géré par Cloudflare.
Prérequis
Un serveur (VPS, serveur dédié, etc.) avec un système d'exploitation basé sur Linux (Ubuntu, Debian, etc.). Assurez vous que le port 80/443 soient bien accessible et libre depuis internet.
Accès SSH au serveur.
Un nom de domaine géré via Cloudflare. (On prendra comme exemple CF dans ce tutoreil car c'est le plus uttilisé).
Étape 1 : Installation de Caddy
Connexion au serveur
Connectez-vous à votre serveur via SSH :
Téléchargement et installation de Caddy
Ajoutez le dépôt officiel de Caddy et installez-le :
Vérification de l'installation
Vérifiez que Caddy est correctement installé en vérifiant sa version :
Étape 2 : Configuration de Caddy en tant que reverse proxy
Création du fichier de configuration:
Créez le fichier de configuration de Caddy (Caddyfile
) situé dans /etc/caddy/Caddyfile
:
Voici un exemple de configuration pour un reverse proxy :
Remplacez votre_sous_domaine.domaine.com
par votre sous-domaine et votre_backend_server_ip:votre_backend_server_port
par l'IP et le port de votre serveur backend.
Redémarrage de Caddy
Après avoir modifié le fichier de configuration, redémarrez Caddy pour appliquer les changements :
Étape 3 : Configuration de Cloudflare
Connexion à Cloudflare
Connectez-vous à votre compte Cloudflare et sélectionnez votre domaine.
Ajout du sous-domaine
Ajoutez un enregistrement DNS pour votre sous-domaine :
Allez dans la section DNS de votre tableau de bord Cloudflare.
Ajoutez un nouvel enregistrement de type
A
. (Ou de typeAAA
si vous uttilisez une IPV6)Nom :
votre_sous_domaine
Contenu : L'adresse IP de votre serveur Caddy
TTL : Automatique
Proxy status : Proxied (activé)
Configuration du SSL/TLS
Allez dans la section SSL/TLS de votre tableau de bord Cloudflare.
Assurez-vous que le mode SSL/TLS est réglé sur "Full" ou "Full (strict)" pour une connexion sécurisée entre Cloudflare et votre serveur Caddy.
Étape 4 : Vérification du fonctionnement
Accéder à votre sous-domaine
Ouvrez un navigateur et allez à l'adresse
https://votre_sous_domaine.domaine.com
. Vous devriez voir la page servie par votre backend via Caddy.Vérification des certificats SSL
Assurez-vous que le site utilise correctement le certificat SSL fourni par Cloudflare.
Conclusion
Vous avez maintenant installé et configuré Caddy en tant que reverse proxy, et configuré un sous-domaine avec Cloudflare. Caddy gère automatiquement les certificats SSL, ce qui simplifie grandement la gestion de la sécurité de votre site. Pour des configurations plus avancées, vous pouvez consulter la documentation officielle de Caddy.
N'hésitez pas à me poser des questions si vous rencontrez des problèmes ou avez besoin de précisions supplémentaires.
Crédits: Imagination: Dyskolos_ Rédaction: Dyskolos_
Dernière mise à jour