用 Caddy 反代替换 Nginx 的实测记录
站点原用 Nginx 反代,证书续期脚本偶尔失败导致 HTTPS 中断,于是换成 Caddy 并保留 Nginx 只做静态托管。做法:Caddy 监听 80/443 自动申请与续期证书,反代到本机 8080 的 Nginx;用 handle 与 reverse_proxy 配置,开启 encode gzip 与 HSTS,日志按天切割。坑一:Caddy 默认占用 80/443,先停 Nginx 再启动,否则绑定失败;坑二:真实 IP 需在反代头里透传,否则访问日志全是 127.0.0.1;坑三:证书签发要求域名解析已生效,新站先放行 DNS 再启动。结论:证书自动化省心,配置更短,静态仍交给 Nginx,故障面反而更小。
站点原用 Nginx 反代,证书续期脚本偶尔失败导致 HTTPS 中断,于是换成 Caddy 并保留 Nginx 只做静态托管。做法:Caddy 监听 80/443 自动申请与续期证书,反代到本机 8080 的 Nginx;用 handle 与 reverse_proxy 配置,开启 encode gzip 与 HSTS,日志按天切割。坑一:Caddy 默认占用 80/443,先停 Nginx 再启动,否则绑定失败;坑二:真实 IP 需在反代头里透传,否则访问日志全是 127.0.0.1;坑三:证书签发要求域名解析已生效,新站先放行 DNS 再启动。结论:证书自动化省心,配置更短,静态仍交给 Nginx,故障面反而更小。