用 Caddy 反代静态站并自动续期证书的实践
把静态站从 Nginx 迁到 Caddy,用 Caddyfile 做反向代理与自动 HTTPS。做法:Caddyfile 里写站点域名,root 指向构建产物目录,file_server 开启,gzip 与 zstd 压缩,加 Cache-Control 长缓存并给 index.html 单独设 no-cache;上游若有 Node 服务用 reverse_proxy 指向 127.0.0.1 端口。坑一:Caddy 默认 80/443 需 root 或 setcap 授权,否则证书申请失败;坑二:防火墙未放行 80 端口导致 ACME 验证超时;坑三:缓存策略写错会让发版后用户仍看到旧页面。结论:Caddy 配置量小、证书自动续期省心,适合个人站,但缓存与端口放行必须显式检查。
把静态站从 Nginx 迁到 Caddy,用 Caddyfile 做反向代理与自动 HTTPS。做法:Caddyfile 里写站点域名,root 指向构建产物目录,file_server 开启,gzip 与 zstd 压缩,加 Cache-Control 长缓存并给 index.html 单独设 no-cache;上游若有 Node 服务用 reverse_proxy 指向 127.0.0.1 端口。坑一:Caddy 默认 80/443 需 root 或 setcap 授权,否则证书申请失败;坑二:防火墙未放行 80 端口导致 ACME 验证超时;坑三:缓存策略写错会让发版后用户仍看到旧页面。结论:Caddy 配置量小、证书自动续期省心,适合个人站,但缓存与端口放行必须显式检查。