技术与生活 / 一篇记录
反代报错时,先绕开代理查上游
从本机回环地址访问应用,能够快速区分应用没有启动、端口不对和代理配置错误。随后逐层加回域名、TLS 与转发头,更容易定位第一个失败边界。
先明确这里的区别
从应用本机测试接口,再测试公网入口,可以把故障范围缩小。
配置片段不是完整配置文件,应放入正确的上下文,并按实际环境调整路径与端口。
curl -I http://127.0.0.1:3000/
怎样判断处理正确
比较本地接口与 Nginx 入口的状态和响应头。
本地成功而公网失败时,继续比较 Host、路径和协议。上游依赖特定主机名时,仅测试 IP 地址也可能得到与正式请求不同的结果。
路径结尾的斜杠也可能改变 proxy_pass 的 URI 替换行为。遇到上游持续返回 404 时,先检查实际转发路径,再判断是不是应用路由问题,别只围绕端口连通性打转。
需要留意的是,应用只监听回环地址时,其他主机无法直接连接,这是常见的有意隔离。
参考:Nginx 文档。