从 nginx 到 Caddy:自动 HTTPS 让运维更省心
在管理多个个人项目的过程中,HTTPS 证书的申请和续期一直是个痛点。传统方案 nginx + certbot 需要手动配置 cron 任务、处理续期失败告警,而 Caddy 将这一切自动化了。
对比一览
| 特性 | Caddy | nginx+certbot | Traefik |
|---|---|---|---|
| HTTPS 自动签发 | ✅ 零配置 | ❌ 需手动配置 | ✅ 需 YAML |
| 证书自动续期 | ✅ 内置 | ❌ 需 cron | ✅ 内置 |
| 内存占用 | ~25MB | ~15MB | ~80MB |
| 配置复杂度 | ⭐ 简单 | ⭐⭐ 中等 | ⭐⭐⭐ 复杂 |
Caddyfile 示例
一个完整的静态站点配置只需要几行:
xingda.space {
root * /var/www/xingda.space
file_server
encode gzip
}
Caddy 会自动检测域名,向 Let's Encrypt 申请证书,配置 HTTP→HTTPS 重定向,并在证书到期前 30 天自动续期。