有阿里云服务器 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
也就是仅当 proxy_pass ip 配置为 A 的公网 ip 时,通过 nginx 访问不到服务,返回超时,tcpdump 显示 A 没有产生任何来自 B 的链接
有没有人解答下这是什么原因呢?
1
julyclyde 2023-11-16 13:25:32 +08:00
那你在 nginx 上 tcpdump 看看啊
|
2
litchinn OP nginx 上 tcpdump 看到 destination 变成了 B 的 ip(也就是 nginx 自己的),这应该是 504 的原因,但是这问题看起来更诡异了
|
4
litchinn OP |
5
yinmin 2023-11-17 07:45:55 +08:00
server_name 的域名在阿里云做过 ICP 备案吗?
|
6
yinmin 2023-11-17 07:49:11 +08:00
proxy_set_header 会发送域名信息,如果没有 ICP 备案会被拦截的。
|