← 全部文章

技术与生活 / 一篇记录

反代报错时,先绕开代理查上游

从本机回环地址访问应用,能够快速区分应用没有启动、端口不对和代理配置错误。随后逐层加回域名、TLS 与转发头,更容易定位第一个失败边界。

先明确这里的区别

从应用本机测试接口,再测试公网入口,可以把故障范围缩小。

配置片段不是完整配置文件,应放入正确的上下文,并按实际环境调整路径与端口。

curl -I http://127.0.0.1:3000/

怎样判断处理正确

比较本地接口与 Nginx 入口的状态和响应头。

本地成功而公网失败时,继续比较 Host、路径和协议。上游依赖特定主机名时,仅测试 IP 地址也可能得到与正式请求不同的结果。

路径结尾的斜杠也可能改变 proxy_pass 的 URI 替换行为。遇到上游持续返回 404 时,先检查实际转发路径,再判断是不是应用路由问题,别只围绕端口连通性打转。

需要留意的是,应用只监听回环地址时,其他主机无法直接连接,这是常见的有意隔离。

参考:Nginx 文档。

搜索文章

输入关键词,找回一篇记录。