当我从一个 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 地址。如果我找到永久修复方法,将进一步更新。