Principales fonctionnalités de Caddy
- Sécurité et évolutivité : Caddy obtient et renouvelle automatiquement des certificats TLS par défaut pour tous les sites. Cela rend les sites plus sûrs et plus fiables.
- TLS à la demande : il peut gérer dynamiquement les certificats TLS pour des domaines appartenant aux clients, ce qui facilite la montée en charge d’une activité SaaS.
- Gestion TLS à grande échelle : Caddy est conçu pour gérer de manière fiable des centaines de milliers de sites et des milliers d’instances.
Avantages de Caddy
- Logiciel gratuit : Caddy est proposé gratuitement, et son développement continu est rendu possible grâce au soutien de ses utilisateurs.
- Serveur HTTPS avancé : Caddy fournit TLS et PKI nativement, et permet aussi de gérer une PKI interne.
- API de configuration : il est possible d’exposer et de manipuler des documents JSON via une API RESTful.
- Conformité réglementaire : Caddy est conforme par défaut aux normes PCI, HIPAA et NIST.
Fonctionnalités avancées de Caddy
- Coordination de cluster : plusieurs instances Caddy peuvent être configurées avec le même stockage afin de coordonner automatiquement la gestion des certificats.
- Backends dynamiques : les backends peuvent être découverts dynamiquement au moment des requêtes, ce qui convient aux environnements qui évoluent rapidement.
- Haute disponibilité : Caddy propose des fonctions telles que des vérifications d’état avancées, des modifications de configuration, un coupe-circuit et la limitation de charge.
Configuration et extensibilité de Caddy
- Configuration flexible : JSON est utilisé comme format de configuration principal, avec la prise en charge d’adaptateurs pour divers formats.
- Extensibilité sans limite : Caddy est conçu avec une architecture modulaire, permettant de compiler uniquement les fonctionnalités nécessaires.
- Hautes performances : il offre des performances CPU natives, et les plugins sont compilés dans un binaire statique.
Cas d’usage de Caddy
- Serveur d’applications PHP : via FrankenPHP, il sert rapidement des pages PHP sans nécessiter d’installation PHP séparée.
- Serveur de fichiers statiques : Caddy offre de puissantes fonctionnalités de serveur de fichiers, combinables avec diverses fonctions de middleware.
- Gestion automatique des certificats : Caddy gère automatiquement les certificats afin de maintenir les sites en ligne en permanence.
Recommandations des utilisateurs et des experts
- Caddy est recommandé par de nombreux utilisateurs et experts pour sa simplicité d’utilisation, son excellent niveau de sécurité et son puissant ensemble de fonctionnalités.
- Divers utilisateurs se disent satisfaits de la configuration simple de Caddy et de ses fonctions automatisées.
12 commentaires
J’utilise Caddy depuis les débuts du projet, à l’époque où c’était encore le projet personnel de mholt, et j’avais même envoyé une PR au début, donc ça me rend assez fier de le voir devenir aussi important. Parmi les serveurs que je configure récemment, j’utilise exclusivement Caddy partout où ce n’est pas un environnement k8s. On entend depuis longtemps dire que son throughput n’est pas très élevé, mais j’envie vraiment ceux qui exploitent un service avec un trafic assez important pour que le throughput de Caddy devienne réellement un problème.
C'est impressionnant.
Que pensez-vous tous de Traefik ?? J’hésite entre Traefik et Caddy.
https://www.youtube.com/watch?v=N5PAU-vYrN8&t=663s
Clairement, c’est très pratique pour les petits projets. Quand il fallait mettre en place HTTPS avec nginx, j’utilisais certbot, alors qu’ici c’était pris en charge nativement.
L’inconvénient, c’est que les performances sont inférieures à celles de nginx : nginx > caddy.
Si les performances du PC sont mauvaises, il faudra utiliser nginx, j’imagine,,
Je l’utilise depuis quelques années, et comme la prise en charge automatique de HTTPS est activée par défaut, j’ai trouvé un peu étrange au début qu’il faille configurer quelque chose pour l’éviter quand on n’en a pas besoin.
Il est tellement simple qu’on se demande si un serveur web peut vraiment être aussi simple, c’est pour ça que je l’utilise souvent.
Caddy est clairement très puissant et simple à utiliser, mais son throughput ne me semble pas si bon que ça.
Et cela peut être un avantage comme un inconvénient, mais si vous voulez un plugin particulier, il faut l’inclure au moment du build.
La fonction de cache, que je pensais présente par défaut, est en fait fournie sous forme de plugin, et il faut en plus la compiler pour l’utiliser... Mis à part cet inconvénient, je l’utilise bien.
Le serveur ultime... il fait envie haha
Sortie de Caddy 2 - un serveur web performant et simple avec prise en charge automatique de HTTPS
Le serveur web open source Caddy racheté par Apilayer
Avis sur Hacker News
Caddy est très utile pour tester localement une API en HTTP2 pendant le développement
Après être passé de nginx à caddy-docker-proxy, puis à Pangolin, j’en suis très satisfait
Je ne peux pas dire de mal de Caddy, mais son seul avantage par rapport à Nginx semble être la simplicité de configuration des certificats
J’aime beaucoup Caddy et je l’utilise depuis plusieurs années
Une licence favorable (Apache v2) compte aussi, en particulier pour l’architecture modulaire de Caddy
Le HTTPS automatique fournit et renouvelle des certificats TLS pour tous les sites
Après avoir lu le site web du début à la fin, je ne suis pas convaincu de la fiabilité du projet
Combiner Caddy et Caddy-Docker-Proxy est une excellente façon de configurer un serveur avec plusieurs projets Docker
J’adore Caddy
Traefik est une excellente alternative
Oh là là... 😳