用 Caddy 反代静态站并自动续期证书实录
把 585.ink 从 Nginx 迁到 Caddy 后,静态站反代与证书续期一次跑通。做法:Caddyfile 里用 site 块写域名,root 指向站点目录,file_server 开启,再用 handle 给 /api 做反向代理到本机 127.0.0.1:8080;证书由 Caddy 内置 ACME 自动申请与续期,无需手写 cron。踩坑有三:一是 80/443 被旧 Nginx 占用导致 ACME 挑战失败,先停服务再启动即解;二是反代路径未加 strip 前缀,后端收到重复路径返回 404,改用 handle_path 解决;三是日志默认写系统日志,改成 output file 到独立目录便于排查。结论:静态站加少量反代用 Caddy 配置量更小,证书续期交给进程自身更省心,迁移前务必确认端口与 DNS 解析已生效。
把 585.ink 从 Nginx 迁到 Caddy 后,静态站反代与证书续期一次跑通。做法:Caddyfile 里用 site 块写域名,root 指向站点目录,file_server 开启,再用 handle 给 /api 做反向代理到本机 127.0.0.1:8080;证书由 Caddy 内置 ACME 自动申请与续期,无需手写 cron。踩坑有三:一是 80/443 被旧 Nginx 占用导致 ACME 挑战失败,先停服务再启动即解;二是反代路径未加 strip 前缀,后端收到重复路径返回 404,改用 handle_path 解决;三是日志默认写系统日志,改成 output file 到独立目录便于排查。结论:静态站加少量反代用 Caddy 配置量更小,证书续期交给进程自身更省心,迁移前务必确认端口与 DNS 解析已生效。