某些网络上的 nginx 反向代理重写返回 502 错误

某些网络上的 nginx 反向代理重写返回 502 错误

当我从一个 Internet 连接(使用不同的设备和浏览器尝试的 wifi 4g 连接)进行连接时,出现连接超时 - 502,而服务器在 VPN 和不同的 Internet 连接(在多个蜂窝网络上尝试)上完美运行。

我的 nginx 配置是

location ~ /([a-zA-Z0-9]+)$ {
    rewrite ^/([a-zA-Z0-9]+)$ /?page=$1 break;
    proxy_buffering off;
    proxy_pass https://slickalpha.com:443;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-Proto https;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_redirect off;
}

同一台服务器上还有另一个网站,通过此连接加载正常。但 nginx 的错误日志或访问日志中没有任何条目。请帮忙。

更新:- 经过大量测试后,我意识到问题不是由于代理设置而是由于 ipv6 解析问题。我将进一步解释答案。

答案1

经过几天几夜的努力,我发现我的互联网连接优先使用我域名的 AAAA 记录上的 ipv6 网络。问题出在我的 ipv6 网络与我服务器的 ipv6(AAAA 记录)地址建立连接时,但它能够正确解析(A)记录。使用 Windows cmd 命令发现此问题tracert。要测试 IPv6 连接,

tracert -d -6 example.com

对于 ipv4

tracert -d -4 example.com

我还通过使用 windows cmd 命令进行调试来验证我的服务器 dns 是否运行正常nslookup, 喜欢

nslookup -debug example.com

所以这显然是我的 ISP 的问题。由于此类问题可能出现在客户端,我不得不快速修复,从我的域中删除 AAAA 记录,以便所有流量仅通过 ipv4 地址。如果我找到永久修复方法,将进一步更新。

相关内容