Générateur de Caddyfile — Reverse proxy et sites statiques avec Caddy

Caddy obtient automatiquement les certificats HTTPS : vous ne faites que décrire votre site. Choisissez un reverse proxy (avec répartition de charge optionnelle), un site statique, une SPA ou PHP, cochez les redirections, la compression, les en-têtes de sécurité, le cache et la basic auth, puis copiez un Caddyfile propre et commenté.

Mis à jour le
Caddyfile

Enregistrez-le sous /etc/caddy/Caddyfile, vérifiez-le avec caddy validate --config /etc/caddy/Caddyfile puis appliquez avec sudo systemctl reload caddy.

Vos données ne quittent jamais votre ordinateur. Tout le traitement se fait localement dans votre navigateur.

Comment utiliser : Générateur de Caddyfile

  1. Choisissez le scénario : reverse proxy vers une application (indiquez plusieurs upstreams pour la répartition de charge), un site statique, une SPA ou du PHP.
  2. Saisissez votre domaine et la gestion de www souhaitée ; ajoutez une adresse e-mail pour que Let’s Encrypt puisse vous contacter au sujet des certificats.
  3. Cochez la compression, les en-têtes de sécurité, le cache, les journaux, les contrôles de santé ou la basic auth.
  4. Enregistrez-le sous /etc/caddy/Caddyfile, exécutez caddy validate puis rechargez Caddy.

Pourquoi le Caddyfile est si court

Caddy active HTTPS automatiquement pour toute adresse de site qui est un vrai domaine : il obtient et renouvelle le certificat et redirige HTTP vers HTTPS de lui-même. WebSockets et HTTP/2/3 fonctionnent aussi d’emblée, si bien qu’un reverse proxy complet tient en trois lignes :

example.com {
    reverse_proxy localhost:3000
}

Ce que ajoutent les options

OptionDirective
Répartition de chargereverse_proxy avec plusieurs upstreams, lb_policy et contrôles de santé actifs optionnels
SPAtry_files {path} /index.html pour que les routes côté client fonctionnent au rechargement
Compressionencode zstd gzip
En-têtes de sécuritéUn bloc header avec X-Content-Type-Options, Referrer-Policy, X-Frame-Options et suppression de Server
Basic authbasic_auth avec un hash bcrypt sur le chemin de votre choix

Voir aussi : Générateur de configuration Nginx, Générateur de VirtualHost Apache, Générateur Docker Compose.

Aussi recherché comme : générateur caddyfile, caddy reverse proxy, exemple caddyfile, config caddy, caddy load balancer, config caddy spa, config caddy php, caddy basic auth.

Outils complémentaires : Générateur de Caddyfile

  • Générateur et vérificateur Bcrypt — Créez des hachages bcrypt pour des utilisateurs de test, des données d’amorçage ou des fichiers de configuration, et vérifiez si un mot de passe correspond à un hachage enregistré, sans rien envoyer à un serveur.
  • Générateur de service systemd — Faites tourner votre application comme un véritable service Linux qui démarre au boot et redémarre après un plantage.
  • Vérificateur SSL — Vérifiez un certificat HTTPS en quelques secondes : date d'expiration, émetteur, noms d'hôte couverts et confiance de la chaîne.
  • Validateur YAML — Collez un fichier Docker Compose, un manifeste Kubernetes, un workflow GitHub Actions ou tout autre YAML pour localiser les erreurs, repérer les pièges courants et obtenir une version proprement formatée.

Questions fréquentes

Caddy configure-t-il vraiment HTTPS automatiquement ?
Oui. Lorsque l’adresse du site est un domaine public pointant vers votre serveur et que les ports 80 et 443 sont ouverts, Caddy obtient un certificat auprès de Let’s Encrypt ou ZeroSSL et le renouvelle seul.
Comment faire un reverse proxy vers plusieurs serveurs ?
Listez les upstreams séparés par des espaces. Caddy répartit les requêtes entre eux ; cochez Contrôles de santé pour qu’il cesse d’envoyer du trafic vers un upstream en panne.
Comment protéger une page par mot de passe ?
Cochez Basic auth, saisissez un nom d’utilisateur et un hash bcrypt du mot de passe (obtenu avec caddy hash-password), ainsi que le chemin à protéger.
Comment servir une application React ou Vue ?
Choisissez SPA : Caddy sert les fichiers et envoie les chemins inconnus vers index.html, si bien que le routage côté client fonctionne lorsque vous rechargez une page.
Puis-je installer Générateur de Caddyfile en tant qu’application web et l’utiliser hors ligne ?
Oui. Générateur de Caddyfile est une application web installable (PWA) : elle s’installe depuis votre navigateur, sans passer par une boutique d’applications. Cliquez sur « Installer l’application » en haut de cette page dans Chrome ou Edge (Windows, macOS, Linux, ChromeOS) ; sur Android, utilisez « Partager » → « Ajouter à l’écran d’accueil » sur iPhone et iPad ; ou « Fichier » → « Ajouter au Dock » dans Safari 17+ sur Mac. L’application s’ouvre alors dans sa propre fenêtre avec sa propre icône, et comme elle s’exécute entièrement dans votre navigateur, elle continue de fonctionner hors ligne. Firefox sur ordinateur de bureau ne permet pas d’installer d’applications web. Comment fonctionne l’installation.

Outils similaires