所以我遇到了一个问题,一个域名在一个浏览器中可以正常呈现,但在另一个浏览器中却不行。在这个例子中,Chrome 74 可以正常加载网站,但 Chrome 76 最终呈现了 500 错误。
事情是这样的;当我停止 Apache 时,Chrome 74 会显示 CloudFlare 错误,提示无法访问该网站。但是,Chrome 76仍然出现 500 错误。
停止 Apache 并使用 netstat 检查后,端口 (80) 上应该没有任何内容被监听,而且似乎也没有:
netstat -tlnpt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
PID/Program name
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 1433/mysqld
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1448/sshd
tcp6 0 0 :::22 :::* LISTEN 1448/sshd
这似乎也发生在 Safari 中。这是一个 DigitalOcean droplet(Ubuntu 18.04.2),它似乎位于 CloudFlare 的后面。
由于关闭 Apache2 似乎不会影响某些浏览器显示的 500 错误,所以我已经远离了我的域。我清除了浏览器缓存等,但没有运气。我非常迷茫。
编辑
请注意,在两个浏览器中,域名解析为端口 80 上的 IPv6 地址,其中一个可以正确加载,而另一个则不能。我确实发现有些人提到 IPv6 只在某些浏览器中导致问题,但这并没有什么用。
编辑
如果我关闭服务器,某些浏览器仍然会出现 500 错误。这可能是 CloudFlare 边缘服务器错误吗?