Caddy : le serveur web qui simplifie HTTPS
De mon expérience, la configuration de NGINX devient rapidement complexe et peut devenir une partie du système que personne ne veut toucher. Caddy propose une approche radicalement plus simple, avec HTTPS automatique par défaut. Chez Eve Media, nous avons migré plusieurs projets vers Caddy.
Pourquoi Caddy
HTTPS automatique avec Let’s Encrypt, sans configuration. Syntaxe de configuration simple et lisible. Rechargement de config sans downtime. Écrit en Go, un seul binaire sans dépendances.
HTTPS automatique
C’est le killer feature. Déclarez votre domaine, Caddy obtient automatiquement un certificat Let’s Encrypt et le renouvelle. Plus de cron jobs certbot, plus de configurations SSL complexes. Ça juste marche.
Syntaxe Caddyfile
Le Caddyfile est minimaliste. Pour servir un site statique : example.com { root * /var/www/html; file_server }. C’est tout. Comparez avec la configuration NGINX équivalente.
Reverse proxy
example.com { reverse_proxy localhost:3000 }. Le reverse proxy vers votre backend en une ligne. Load balancing, health checks, headers sont disponibles mais optionnels.
Plusieurs sites
Chaque bloc est un site. Caddy gère le routing automatiquement. Pas de sites-available/sites-enabled, pas de symlinks, pas de includes complexes.
Migration depuis NGINX
Installez Caddy à côté de NGINX. Testez votre Caddyfile sur un port alternatif. Une fois satisfait, arrêtez NGINX, démarrez Caddy sur le port 443. Le rollback est simple si besoin.
Configuration avancée
Caddy supporte les redirections, les rewrites, les headers, la compression, le rate limiting. La syntaxe reste simple même pour des configs avancées. La documentation est excellente.
JSON API
Pour les cas avancés, Caddy expose une API JSON pour la configuration dynamique. Vous pouvez modifier la configuration sans fichier, utile pour l’automatisation et le provisioning dynamique.
Quand rester sur NGINX
NGINX a plus de modules et d’options pour les cas edge. Si vous avez une configuration NGINX qui fonctionne et que vous maîtrisez, pas de raison de migrer. Caddy brille pour les nouvelles installations et les configs simples à moyennes.
Performances
Caddy est performant pour la plupart des cas d’usage. NGINX peut avoir un léger avantage pour le très haut trafic avec des configs optimisées. Pour 99% des projets, la différence est négligeable.
Conclusion
Caddy représente une approche moderne du serveur web. L’HTTPS automatique et la configuration simplifiée réduisent les erreurs et le temps de maintenance. Pour les nouveaux projets, c’est un excellent choix.
Chez Eve Media, nous choisissons les outils adaptés à chaque projet. Contactez-nous pour votre infrastructure.



