← 返回博客

用 Caddy 反代 Node 应用(比手写 Nginx 更省事)

自动 HTTPS 的 Caddyfile 最小可运行示例,以及和 systemd 联调。

TensorView Lab · 2026-09-05

最小 Caddyfile

api.example.com {
  reverse_proxy 127.0.0.1:3000
}

Caddy 会自动申请证书(需 80/443 可达)。

systemd 用户服务示例

应用监听 127.0.0.1:3000,由 Caddy 对外。

curl -I https://api.example.com
journalctl -u caddy -n 50 --no-pager

常见问题

  • 证书卡住:DNS 未指向或 80 被墙
  • 502:Node 进程挂了;先 curl 127.0.0.1:3000
  • WebSocket:Caddy 默认支持,若经多层代理再查超时

适合个人项目与中小流量 API;超大站再评估 Nginx/OpenResty 生态。

也可以试试 TensorView 小工具集合