Caddy
免费写两行配置,HTTPS 证书自己申请自己续期
开源 无广告 无追踪 无需注册 跨平台 可自建
用 Go 写的 Web 服务器与反向代理,默认自动向 Let's Encrypt 申请并续期 TLS 证书,不需要配 certbot 或写定时任务。配置文件语法极简,一个域名加一个后端地址就能跑起来,支持 HTTP/3、静态站点托管和插件扩展。
为什么推荐它
Apache-2.0 协议,7.58 万颗星。
自建服务卡在 HTTPS 上的人不少:Nginx 配置写完,再装 certbot, 再配自动续期,再处理续期后 reload,中间任何一环错了 三个月后证书过期站点就红了。Caddy 把这一整段做成默认行为—— 配置文件里写上域名,它自己申请、自己续、自己 reload。
配置文件短到可以贴在这里:
example.com {
reverse_proxy localhost:8080
}
这就是一个带 HTTPS 的反向代理的完整配置。
目录里的 Gitea、Uptime Kuma、Vaultwarden、Immich 这些自建服务, 前面通常要放一层反代解决域名和证书,Caddy 是这层最省事的选择。
要说清楚的:
- 自动申请证书需要域名解析已经指向这台机器,且 80/443 端口可达。 内网自用要走 DNS 验证方式,配置会复杂一些。
- 性能上 Nginx 在极高并发静态场景仍有优势。个人自建规模下感知不到差别。
- 插件要重新编译进二进制(官网提供在线构建),不像 Nginx 那样动态加载。