Comment utiliser : Générateur de Caddyfile
- 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.
- Saisissez votre domaine et la gestion de
wwwsouhaitée ; ajoutez une adresse e-mail pour que Let’s Encrypt puisse vous contacter au sujet des certificats. - Cochez la compression, les en-têtes de sécurité, le cache, les journaux, les contrôles de santé ou la basic auth.
- Enregistrez-le sous
/etc/caddy/Caddyfile, exécutezcaddy validatepuis 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
| Option | Directive |
|---|---|
| Répartition de charge | reverse_proxy avec plusieurs upstreams, lb_policy et contrôles de santé actifs optionnels |
| SPA | try_files {path} /index.html pour que les routes côté client fonctionnent au rechargement |
| Compression | encode 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 auth | basic_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.