← 返回首页

从 nginx 到 Caddy:自动 HTTPS 让运维更省心

在管理多个个人项目的过程中,HTTPS 证书的申请和续期一直是个痛点。传统方案 nginx + certbot 需要手动配置 cron 任务、处理续期失败告警,而 Caddy 将这一切自动化了。

对比一览

特性Caddynginx+certbotTraefik
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 天自动续期。

DevOps Caddy HTTPS