【问题标题】:Google Cloud LB: Change "server error" default html pageGoogle Cloud LB:更改“服务器错误”默认 html 页面
【发布时间】:2017-04-03 17:50:54
【问题描述】:

默认情况下,如果负载均衡找不到将流量重定向到的后端,例如所有可用的后端都已关闭,则会显示此 html 页面:

成绩单:

错误:服务器错误

服务器遇到临时错误,无法完成您的请求。 请在 30 秒后重试。

我想改用我自己的静态 html 页面。
我在LB+云存储页面看到这个here

您还可以配置自定义索引页面和自定义错误页面,如果请求的对象不存在,则将提供这些页面。这可以通过将网站配置添加到您的 Cloud Storage 存储分区来完成。通过网站配置,您可以直接从您自己域的 Cloud Storage 存储桶中提供静态网页。

这将如何工作? 我知道如何在云存储上托管静态页面,但我将如何将它与 LB 一起使用?

【问题讨论】:

    标签: google-cloud-storage load-balancing google-compute-engine google-cloud-platform


    【解决方案1】:

    简单地说,你不能,至少现在是这样。

    您找到的HTTP Load Balancer with Cloud Storage 处于 alpha 阶段,您需要申请白名单才能试用。但它不会解决你的问题。 因为到目前为止,还没有办法根据后端的响应来手动控制负载均衡器的重定向。我认为这永远不可能。这不是 GCP 中负载平衡器的目的。

    您还可以配置自定义索引页面和自定义错误页面,如果请求的对象不存在,则将提供这些页面。

    以上声明仅表示您可以对存储桶中未找到的对象有一个自定义的 404 页面。如果您的后台服务关闭(502),这并不意味着让您重定向流量。两者之间有很大的区别:我找不到页面,没有任何工作,因为我没有服务器。

    您只能将来自外部的流量重定向到网络内部。你不能做相反的事情。您不能要求负载均衡器根据响应进行重定向。

    与其试图让 502 错误页面美观,不如先问问自己为什么会有它,然后尝试修复它。

    【讨论】:

    • 谢谢,我会相信你的话。关于你的最后评论 - 我不同意。找出我的网站关闭的原因与让错误页面对我们的客户不那么吓人之间没有任何关系(美丽不是我的目标)。其实我两个都可以!关于您认为此功能不应该存在的观点,我也不同意。我并不是说它很大,只是说我完全明白为什么它是必要的。
    • 我并不是说这个功能不应该存在。如果没有后端是健康的,那么有一个重定向流量的选项肯定会很好。但我认为它没有是合乎逻辑的。有点像如果单个服务器没有响应,出现丑陋的 500 错误是正常的,我们对此无能为力。但谁知道呢,也许 GCP 很快就会给我们一个很好的解决方案 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-18
    • 2020-11-06
    • 2014-07-20
    • 1970-01-01
    • 2012-07-15
    • 1970-01-01
    • 2016-06-01
    相关资源
    最近更新 更多