图像返回 200 OK,但未显示在浏览器中。本地或服务器问题?

图像返回 200 OK,但未显示在浏览器中。本地或服务器问题?

我不确定这个问题是否属于这里,或者在 serverfault 那里,但我将从这里开始:

我在 Hostgator 犹他州普罗沃数据中心的一台服务器上托管了多个网站。举个例子,如果我访问 www.hastogo.com 并点击浏览多个页面,偶尔会随机出现一两张图片无法显示的情况。

我安装了 FireBug 并激活了 Net 选项卡。

在它运行时,我执行了上述操作,直到找到“损坏”的图像。找到后,我在 Firebug 中检查它们,结果显示它们已返回“200 OK”状态。当我将鼠标悬停在 Firebug 面板中该图像的列表上时,图像就会显示出来。如果我刷新页面或右键单击并选择“重新加载图像”,它们就会始终显示出来。

办公室里的另一个用户有一台三星平板电脑,这种情况发生的频率甚至比办公室里的电脑还要高。我也在我的 Ubuntu 笔记本电脑(12.04,使用 xfce 桌面和 Firefox 浏览器)上尝试过,结果相同,只是我没有运行 firebug 来检查状态。

我应该重点诊断服务器/数据中心还是本地网络?我想我可能在其他网站上也看到过类似的问题,但除了与我们共享服务器的网站外,我无法重现该错误。

答案1

这很可能是你的问题: http://mashable.com/2013/08/02/bluehost-down/

“此次中断似乎与犹他州普罗沃数据中心的服务器维护有关。”

“在服务完全恢复之前,部分客户可能会继续遭遇间歇性访问和缓慢的情况。”

答案2

这个问题很难回答。对于这个回答,我假设您无法直接访问您的服务器(因此是共享服务器)。

在我看来,这听起来像是数据包在某个地方被丢弃了。没有数据的标头也没有显示错误代码(200 - 无错误)。

Server ---- Hostgator Internal ---- Your ISP ---- Your internal Network ---- You
      (Issue 1)               (Issue 2)        (Issue 3)             (Issue 4) 

问题 1:外部世界和您的服务器(Hostgator 的内部工作)之间的连接可能不好。这可能是由于连接不良或线路故障等原因造成的。

问题 2:与问题 1 相同,但从服务器场到 ISP 的任何地方的连接都可能不佳。

问题 3:不太可能,因为您在任何其他站点都没有看到这个问题,所以您的 ISP 与您的连接是干净的。

问题4:同(3)。

我的建议:我觉得这很可能不是您的网络,而是从您的网络到您的服务器的某个地方。

我会尝试通过某些代理(例如 Tor)访问网站,看看 ISP 是否存在问题 - 或者是否有任何方法可以更改您的 ISP 或服务器路由。如果您的网站可以正常运行,则问题出在 ISP 上。如果仍然有问题,则可能是 Hostgator 出现了问题。

我怀疑您的内部网络存在问题,但请确保检查交换机的日志中是否有丢失的数据包,并记下这些数据包的去向和丢失位置。

如果您确实可以直接访问服务器,我会检查您的日志以确保您的软件(特别是网络托管软件)正常运行并且不会发送错误(或缺少)错误消息(例如 HTTP/200)。

Tor:https://www.torproject.org/

相关内容