【问题标题】:Custom 301 redirects for static site using GCP Storage使用 GCP 存储的静态站点的自定义 301 重定向
【发布时间】:2018-02-04 06:54:01
【问题描述】:

我正在考虑是在 AWS S3 存储桶上托管我的静态网站还是使用 Google Cloud Platform Storage,而且由于我已经使用 GCP,而且它通常更便宜,我真的很想使用该选项。

我的问题是我经常需要为我的网站创建自定义 301 重定向,例如:

https://example.com/page -> https://anotherexample.com/another-page

S3 似乎是handle this well,但我没有找到任何关于来自 GCP 的自定义重定向的文档。

GCP 存储分区是否可以实现这一点?

【问题讨论】:

标签: google-cloud-platform google-cloud-storage static-site


【解决方案1】:

简答: GCP 似乎不支持这样的功能。

但是,在 GCP 中有一个困难的方法

您可以使用 Nginx 设置一个微型虚拟机实例组,配置为为您进行重定向。

然后您需要设置一个负载平衡器来处理所有请求。 它支持转发规则,因此您可以将其配置为将https://example.com/page 请求发送到 nginx 虚拟机,并将所有其他请求发送到存储桶。

【讨论】:

    【解决方案2】:

    正如@Scalar 所指出的,目前 GCP 不支持在 Google Cloud Storage 中使用静态网站托管进行重定向,所以只是添加一些关于将内容作为后端服务的提案的更详细信息,让我与您分享一些可能对您有所帮助的文档指南。

    目前,Cloud Storage 存储桶可用作后端服务(实际上是后端存储桶),以便您针对基于内容的负载平衡系统提出的静态内容请求由该存储桶提供服务(而其余的的请求由您的实例处理;尽管您可以跳过该部分,因为您只需要配置中的云存储服务。

    要为负载均衡器设置后端存储桶,您可以按照以下documentation page 中详述的步骤进行操作。它假定您之前已经完成了creation of a content-based load balancer,因此您可以从该示例开始。然后,您可以设置重定向,以便对 https://example.com/page 的调用重定向到 https://anotherexample.com/another-page,并且它们最终由您的负载平衡服务处理,这会将它们定向到您的存储桶。重定向可以通过您选择的 Web 服务器在应用程序级别执行,但仅举几个例子,您可以使用 NGINX 的 returnrewrite 指令来执行此操作,如 their official documentation 中所述,或者 Apache Server 的 RedirectRewrite 规则,详见their documentation to

    【讨论】:

      【解决方案3】:

      虽然 Google Cloud Storage 仍然不支持重定向,但 GCP HTTP load balancer now supports it

      【讨论】:

        【解决方案4】:

        我在 GCS 中管理一个 8500 页的静态网站。我使用 Cloudflare.com 进行了管理。它有一个名为“Workers”的预处理器,它使用 javascript。

        您可以在代码中使用键值对或数组来进行 301 重定向。

        【讨论】:

          【解决方案5】:

          您必须在 Google Cloud Storage 静态站点前使用云负载均衡器才能设置重定向。

          无论如何,您可能都想这样做,因为有必要提供 https 内容(而不是 http)。

          您可以根据需要添加任意数量的重定向,但要注意一个问题 - 他们会为此收费。截至今天,定价为:

          对于前 5 条转发规则:$0.025/小时 每增加一条转发规则:$0.01/小时 (https://cloud.google.com/vpc/network-pricing#lb)

          这加起来了。例如,在前 5 条规则之后,您的第 6 条规则每小时只花费您一美分。但是每小时一便士 = 每年 87.60 美元。所以想象一下你想要 100 个重定向......哦,我的。

          【讨论】:

            猜你喜欢
            • 2019-04-27
            • 1970-01-01
            • 1970-01-01
            • 2017-10-20
            • 2015-04-07
            • 1970-01-01
            • 2017-05-22
            • 2020-04-06
            • 1970-01-01
            相关资源
            最近更新 更多