什么可能导致 apache/php 托管网站上出现随机图像/css 丢失、503 错误?

什么可能导致 apache/php 托管网站上出现随机图像/css 丢失、503 错误?

我在共享主机上托管我的 PHP 网站。

一年来,效果很好。

上周突然开始随机放置图像, 有时不加载 CSS 文件,并且经常得到503 错误

我的提供商说“流量太大”。

但自从这种情况发生以来,流量当然已经大幅下降,而且这种情况仍在发生,“交通拥堵”是导致这一现象的原因,我觉得这有点不合逻辑因为如果这是由交通拥堵引起的,减少交通量就能解决问题。

以下是16 张截图显示此随机图像掉落全天从现场获取信息。 http://tanguay.info/web/external/tinfoLoadingErrors.jpg(450K .jpg)

我已将我的网站复制到另一个 Apache/PHP 服务器,并且每次都能正常加载。

对于具有托管 Apache/PHP 网站经验的用户:

  • 你认为可能原因随机图像丢失等?
  • 什么我可以向服务提供商询问哪些问题去检查?
  • 什么我可以检查哪些东西找到该问题的原因(例如日志文件、创建某种测试站点等)

答案1

您能否粘贴 Apache 日志中关于未显示图像的实例的内容?我想知道的第一件事是 Apache 本身是否将图像丢失视为问题。

至于 503...

HTTP 503 是标准 HTTP 错误,这意味着暂停服务您可能已经知道;可能是某个程序(必需的程序)尚未在 Web 服务器上启动,或者已经崩溃。

这个应该在错误日志中清楚地记录到底出了什么问题 - 因为 Web 服务器显然发送了 503。

我认为 503 应该比第一个问题(缺少图像)更容易排除故障,并且可能泄露更多信息来解决第一个问题。

祝你好运!

答案2

这听起来像是“MaxClients”问题。如果 apache(很可能是您正在运行的 Web 服务器)接收的同时连接数超过其配置的处理能力,我相信(不是 100% 确定)它会向任何尝试连接的其他客户端返回 503 错误(服务不可用)。

这是一个 Apache 配置,由于您使用的是共享主机,因此很可能您无法控制。不幸的是,您可能需要将主机解决方案升级到 VPS(虚拟专用服务器)。这将使您能够访问 Apache 配置文件,从而能够增加“MaxClients”设置。

我会向你的托管服务提供商反映这个问题。他们应该能够确认这是否确实是问题所在,以及 VPS 是否是合适的解决方案。

答案3

您的共享主机似乎超载了。由于您与其他用户共享这台机器,因此您的网站对服务器的页面加载可能是压垮骆驼的最后一根稻草。

我的建议是设置一个外部监控服务,例如平多姆。收集一周的数据,然后将其提交给您的虚拟主机。如果他们无法解决问题,请更换主机。

答案4

在查看了其他人遇到的和我一样的情况后,我偶然发现了这个帖子。您的帖子正是我所遇到的问题。我的服务器技术人员发现了这个问题,但这个问题没有再出现,如果这对其他人有帮助的话,以下是我从技术支持那里得到的回复:

我认为我已经发现了 503 错误的可能原因。这可能是由于拒绝服务缓解模块造成的。如果您在短时间内反复连接,它可能会误认为您是攻击者。

他指的是安装在Apache服务器上的一个模块。我在开发过程中刷新太多次,以至于服务器误认为我是攻击者。

希望这对某人有帮助。谢谢,杰森

相关内容