首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >nginx 反向代理 504 的问题?

nginx 反向代理 504 的问题?

提问于 2023-11-17 08:54:04
回答 1关注 0查看 159

有阿里云服务器 1 台称为 A ,腾讯云服务器 1 台称为 B

A 的公网 ip 记为:x

nginx 部署在 B ,服务跑在 A ,proxy_pass ip 配置为 x

通过 nginx 请求 A 上的接口,返回 504 超时,error 日志如下

upstream timed out (110: Operation timed out) while reading response header from upstream

  • 在 B 上直接用 x:port 去访问 A 的接口能正常返回
  • 使用 tailscale 组建一个网络,将 proxy_pass 中的 id 替换为 A 在 tailscale 中的 ip ,则一切正常,nginx 可以正常访问

也就是仅当 proxy_pass ip 配置为 A 的公网 ip 时,通过 nginx 访问不到服务,返回超时,tcpdump 显示 A 没有产生任何来自 B 的链接

nginx 上 tcpdump 看到 destination 变成了 B 的 ip(也就是 nginx 自己的),这应该是 504 的原因

有没有人解答下这是什么原因呢?

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档