【问题标题】:Directing users to a static page if they can't connect to the server?如果无法连接到服务器,将用户定向到静态页面?
【发布时间】:2023-03-14 21:54:01
【问题描述】:

如果一个网站同时接收到太多的连接(被大量同时访问该网站的用户超载),有没有办法自动将用户引导到静态 html 页面?

我不确定我是否走在正确的轨道上,但是如果用户花费 x 时间尝试连接到服务器,这是否会与 htaccess 文件一起出现,它只会向他们显示一个静态的 html 错误页面?

如果是这样...我应该创建哪个错误页面(408 超时?)以及如何设置它,以便如果用户尝试连接大约 10 秒,它应该自动将他们定向到该静态 html 错误页面?

如果我想要自定义错误页面,以下是我个人会在 htaccess 中输入的内容,但如果他们在 10 秒后无法加载页面,我该如何将它们定向到该页面?

ErrorDocument 404 /custom404.html

# Can also do the same for other errors...
ErrorDocument 500 /custom500.html

编辑

例如,如果网站处理跟踪飞机航班并且飞机突然失踪,很多人会立即开始涌入该网站。因此,假设它超出了服务器可以处理的范围,我会假设用户最终会等待一段时间才能连接到服务器?如果是这样,那会导致错误页面还是继续等待?

【问题讨论】:

  • 如果用户无法连接到服务器...您认为 htaccess 文件或静态页面会有什么帮助?
  • 如果您的访问者必须等待 10 秒,那么您应该设法改善这种情况。要么你有严重的性能问题,要么你使用 50 美分的主机,你应该升级。
  • 好吧,我举了一个例子,希望它能解释在服务器规格方面什么是我无法控制的,或者我将要处理什么样的问题。
  • 我猜世界上的每个服务器(和客户端,也是?)都有某种超时,如果用户必须等待,最终总是会给你带来错误消息无限期
  • @sodawillow 我猜我对整个 500 错误的假设是正确的吗?所以......我真正需要做的就是制作一个自定义错误页面,并在时机成熟时拥有指向它的 htaccess 点。我希望我是对的,哈哈。希望对此了解很多的人能澄清一下。

标签: php html .htaccess error-handling database-connection


【解决方案1】:

您可以通过将页面传递到另一台服务器来完成此操作。 基本上,您在服务器 A 上有一个公共页面,用户可以访问。然后此页面尝试使用 AJAX 从服务器 B 拉取您的实际页面,如果失败则显示错误。

它只是简单的 JScript 和 HTML,因此服务器 A 上的负载不会那么高。

【讨论】:

    猜你喜欢
    • 2011-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-11
    • 2015-09-06
    • 2017-02-06
    • 2019-05-13
    • 2012-10-15
    相关资源
    最近更新 更多