此页面显示示例和提示 使用存储桶托管静态网站。 ## 专业页面 索引页 索引页面(也称为网络服务器目录索引) 是在访问者请求没有 关联文件。当你分配一个 MainPageSuffix 属性, Cloud Storage 查找具有该名称且其前缀与 访问者请求的 URL 例如,假设您将 您的静态网站的 MainPageSuffix 索引.html。此外,假设您没有名为 在你的目录 桶 www.example.com。在这种情况下,如果用户请求 URL httpwww.example.com/directory,Cloud Storage 尝试提供该文件 www.example.com/directory/index.html。如果该文件也不存在, Cloud Storage 返回错误页面 这 MainPageSuffix 还控制用户请求顶部时提供的文件 水平的网站。继续上面的例子,如果用户请求 httpwww.example.com,Cloud Storage 尝试提供该文件 www.example.com/index.html 尝试访问带有尾部斜杠的 URL 时,例如 httpwww.example.com/dir/,请参阅故障排除 错误页面 错误页面是返回给静态站点访问者的文件 请求与现有文件不对应的 URL。如果你有 分配了一个 MainPageSuffix,Cloud Storage 仅在以下情况下返回错误页面 既没有具有请求名称的文件,也没有适用的索引页 返回错误页面时,http响应码为 404. 财产 控制哪个文件充当错误页面 未找到页面。如果你不 放 NotFoundPage,用户收到一般错误页面 ## 网站配置示例 三物桶 假设一个名为 www.example.com 已配置为网站 使用以下设置和文件: - MainPageSuffix="index.html"NotFoundPage="404.html"- 存储桶包含三个共享对象:“index.html”、“404.html”和“dir/index.html”。 下表显示了为选定 URL 提供的内容: |要求的网址 ||提供的内容 ||HTTP响应码 | |httpwww.example.com | httpwww.example.com/ httpwww.example.com/index.html |对象“index.htmln||200 | |httpwww.example.com/你好 ||对象“404.htmln||404 | |httpwww.example.com/dir/index.html ||对象“dir/index.htmln||200 | |httpwww.example.com/dir ||对象“dir/index.htmln||301 | |httpwww.example.com/dir/ ||对象“dir/index.html”,假设 /dir/ 不存在零字节对象 ||200 | |一个零字节的空对象,如果它存在于 /dir/。请参阅故障排除主题以删除此零字节对象。 ||301 | 二物桶 假设一个名为 www.example.com 已配置为网站 使用以下设置和文件: - MainPageSuffix = "main.html"NotFoundPage="404.html"- 存储桶包含两个共享对象:“main.html”和“404.html”。 下表显示了为选定 URL 提供的内容: |要求的网址 ||提供的内容 ||HTTP响应码 | |httpwww.example.com | httpwww.example.com/ |对象“main.htmln”||200 | |httpwww.example.com/index.html ||对象“404.htmln||404 | 如果一个对象是共享的,你也可以 使用 URL 查看该对象: httpsstorage.googleapis.com/ BUCKET_NAME/ OBJECT_NAME 例如,一个网址 index.html 对象将是: httpsstorage.googleapis.com/www.example.com/index.html 有关使用可访问数据的更多信息,请参见 访问公共数据。 ## 使用配置为网站的存储桶的提示 以下是使用时应牢记的一些提示 用于托管静态网站的存储桶。 添加子域 假设您还想在 test.example.com,来自不同的 存储桶比提供内容的存储桶 www.example.com。为此: - 创建一个新的存储桶来提供您的额外内容。 如果您按照托管静态网站中的教程来为您的 通过 HTTPS 传输内容,在 云控制台如下: - - 为了 后端配置,新建后端bucket 测试桶 通过选择您创建的新存储桶。 - 为了 主机和路径规则,添加新规则如下: 主机路径后端 test.example.com /* 测试桶 为了 前端配置,添加一个新的前端IP和端口 与您的第一个配置相同的值,但有以下例外: - - 为了 IP 地址,创建并保留一个新的 IP 地址。 - 为了 证书,为创建一个新的 SSL 证书 测试.example.com。 - 为了 - 为了 更新负载均衡器后,添加一个新的 记录到您的域 使用新前端配置的 IP 地址注册服务: 名称类型数据 测试A IP地址 API行为 这 MainPageSuffix 和 仅使用 NotFoundPage 网站配置 对于通过 别名或 重定向。例如,请求 www.example.com 显示索引页,但等效于 storage.googleapis.com/www.example.com 不 因此,对 Cloud Storage 域的请求的 API 行为,例如 storage.googleapis.com/www.example.com,已保留。例如,你 可以继续列出对象中的 www.example.com 存储桶 对于任何其他桶。在的情况下 www.example.com 桶,对象 您收到的清单包括 404.html 和 索引.html 为动态网站托管静态资产 您可以使用 Cloud Storage 为动态网站托管静态资产 托管,例如,在 Google App Engine 或 谷歌计算引擎。托管静态资产的一些好处, 像图像或 JavaScript 文件一样,存储桶中包括: - Cloud Storage 的行为类似于 Content Delivery 网络(CDN),因为可读对象被缓存在 默认情况下的 Cloud Storage 网络。 使用 Cloud Storage,访问内容的带宽费用通常更低。 提供来自 云储存。 为动态网站托管静态资产时,您不需要创建 DNS 记录并指向存储桶或负载均衡器,就像您为 静态网站。例如,您可以有一个名为 www_example_com_assets 将适当的资产配置为共享 公开,然后使用 Cloud Storage 域访问这些资产。 例如,假设您有 JavaScript 文件 存储桶中的 library.js 共享的 www_example_com_assets 然后您可以访问它 httpsstorage.googleapis.com/www_example_com_assets/library.js 设置缓存参数 您可以通过配置来控制如何或是否缓存您的网站资产 缓存控制元数据。一般只设置缓存控制元数据 对于所有匿名用户都可以访问的对象,这是一项要求 对于作为静态的一部分从 Cloud Storage 存储桶提供的任何对象 网站 Cloud Storage 将 3600 秒的缓存控制设置应用于 所有匿名用户都可以访问,除非您指定显式缓存控制 设置。有关设置说明,请参阅查看和编辑元数据 对象元数据,例如 缓存控制 您还可以使用 Cloud CDN 缓存外部 HTTP(S) 负载平衡内容 靠近您的用户,这通常会降低服务成本。有关详细信息,请参阅 缓存。 监控您的费用 如果您从配置为静态网站的存储桶中提供资产,或者 从存储桶中为托管在外部的动态网站提供静态资产 Cloud Storage,您应该监控包含以下内容的项目的费用 桶。提供内容会产生用于存储内容的 Cloud Storage 费用 内容、使用网络和执行检索操作。欲知详情, 请参阅云存储定价页面。 如果您使用 HTTP(S) 负载平衡来设置,您还可能会产生网络费用 HTTPS。有关详细信息,请参阅网络定价。 定价示例页面上的简单定价示例可以 用作低流量静态网站用例的近似值。 但是请注意,该示例并未考虑与 HTTP(S) Load Balancing,这往往是静态网站的最大费用 托管。您可以使用定价 计算器根据您的预计使用情况生成成本估算。 如果您是当前的 Google Cloud 用户,则可以获得详细的细分 您的项目费用在计费页面上。 故障排除 有关与使用存储桶相关的常见问题,请参阅故障排除 配置为提供静态网站内容。 ## 下一步是什么 - - 了解 Google Cloud 上的其他网络服务选项。 - 尝试使用 Cloud Storage 的其他 Google Cloud 教程。 ## 自己试试 如果您是 Google Cloud 的新手,请创建一个帐户以评估如何 Cloud Storage 在现实世界中执行 场景。新客户还可获得 300 美元的免费积分,用于运行、测试和 部署工作负载。 免费试用云存储