Caddy 反代踩坑记:路径与重定向
一个尾斜杠,能让你查两个小时。
用 Caddy 做反代很省心,但路径匹配的细节值得单独记一笔。
三个高频坑
- 前缀剥离:
handle_path会剥掉前缀,handle不会。后端路由是按剥掉后写的,混用必炸。 - 尾斜杠重定向:
/admin与/admin/在部分框架里是两个路由,前端请求跟着 301 走一圈就变成了 GET。 - 真实 IP 与协议:不传
X-Forwarded-Proto,后端会认为是 http,登录跳转就会绕圈。
排查顺序
curl -sSI https://example.com/api/x
tail -n 50 /var/log/caddy/access.log先看响应头,再看访问日志,最后才怀疑业务代码。