静态 Web 站点托管的域路由

使用 IBM Cloud® Object Storage 托管的静态 Web 站点可以使用 IBM Cloud Internet Services进行配置。 将在此高级 "how to" 中探索如何配置 IBM Cloud Object Storage 中托管的域的路由规则。

这些指示信息可随时更改,并在此处提供以供复审。

概述

在 IBM Cloud Object Storage上托管静态 Web 站点内容时,可以通过指定定制域来配置公共访问站点的方式。 使用 IBM Cloud Internet Services 配置 Object Storage 来修改 HTTP host 头以响应内容的公共请求。 对于此示例,我们将使用 example.com 作为 Cloud Internet Services (CIS)中配置的域以及您希望公共访问者以 web.example.com 身份查看的期望子域 web

开始之前

前置条件:

  • IBM Cloud Platform 的帐户
  • 具有适用计划和许可权的 Cloud Internet Services (CIS) 实例
  • Object Storage 的实例,其中存储区配置为托管的静态 Web 站点
  • 通过 IBM Cloud Internet Services 管理的因特网域

这些指示信息需要具有正确 套餐 的帐户才能访问服务,如所述。

IBM Cloud 因特网,域和交付服务

创建页面规则以将存储区作为目标

在 IBM Cloud Internet Services 实例中创建“页面规则”将执行若干步骤,并且需要 端点 信息

  1. 从导航中选择性能

  2. 从选项中选择“页面规则”选项卡。

  3. 在规则表 (如果这是第一个规则) 中,选择“创建规则”按钮。

  4. 在 URL 匹配字段中,输入 <sub-domain>.<custom-domain>/*。 例如,web.example.com/*

  5. 从“规则行为设置”的选项中选择“主机头覆盖”。 对于将静态 Web 站点内容作为子域和端点托管的定制存储区: <bucket-name>.s3-web.<bucket-region>.cloud-object-storage.appdomain.cloud。 例如,使用 web-example-com 作为托管静态 Web 站点的存储区的名称,示例将显示为: web-example-com.s3-web.us-east.cloud-object-storage.appdomain.cloud

    您可以在存储区配置中找到此信息,也可以在控制台中快速查看此信息。

  6. 确认配置选项后,选择“创建”。

  7. 接下来,您将创建 DNS CNAME 记录,以将流量转发到 IBM Cloud Object Storage中的内容。

创建域别名以代理内容

在使用“页面规则”将访问者引导到正确的位置之后,您将希望创建一个别名来引导访问者到该位置。 对于此示例,我们希望将新子域 web 的访问者发送到现有域 example.com,该域将指向

  1. 从“导航”中选择“可靠性”

  2. 从选项中选择 DNS 选项卡。

  3. 添加新的 DNS 记录,将配置替换为显示的示例值。 应该在“名称”字段中添加所需的子域。在此示例中,我们将 web 用作新的子域值。 “别名域名”与先前输入的相同,在此示例中,它包含后跟点和端点的存储区名称,例如 web-example-com.s3-web.us-east.cloud-object-storage.appdomain.cloud

    • 类型 :CNAME
    • 名称:<sub-domain>
    • TTL: 自动
    • 别名域名: <bucket-name>.s3-web.<bucket-region>.cloud-object-storage.appdomain.cloud
  4. 完成配置后,单击“添加”以保存 DNS 条目。

  5. 在显示新条目的规则表中,将“代理”选项启用为“开启”。

要测试刚刚创建的规则,请留出一些时间以供配置传播。 然后,使用浏览器访问 web.example.com 示例的子域以验证设置。

后续步骤

了解有关 IBM Cloud Internet Services 的更多信息,或者立即使用 Cloud Internet Services (CIS) 来 开始 管理您在因特网上的存在。