在 Azure 存储中托管静态网站

你可以直接从 通用 v2BlockBlobStorage 账户中的容器提供静态内容(HTML、CSS、JavaScript 和图片文件)。 若要了解详细信息,请参阅 Azure 存储中的静态网站托管

本文介绍如何使用 Azure 门户、Azure CLI 或 PowerShell 启用静态网站托管。

启用静态网站托管

在存储账户上启用静态网站托管。

  1. 登录到 Azure 门户

  2. 找到存储帐户并选择它以显示帐户的 “概述 ”窗格。

  3. 在“ 概述 ”窗格中,选择“ 功能 ”选项卡。接下来,选择 “静态网站 ”以显示静态网站的配置页。

    显示Azure门户静态网站配置页面的截图。

  4. 选择 “已启用” 以启用存储帐户的静态网站托管。

  5. 索引文档名称 字段中,输入默认索引页面(例如, index.html)。

    当你导航到静态网站的根节点时,默认索引页面就会出现。

  6. 错误文档路径 字段中,输入默认错误页面(例如 404.html)。

    当你导航到不存在于静态网站的页面时,默认错误页面会出现。

  7. 选择 保存 以完成静态站点配置。

    截图显示静态网站的索引和错误文档设置。

  8. 保存配置后,会出现确认信息。 概览面板显示你的静态网站端点和其他配置信息。

    显示静态网站端点和配置属性的截图。

上传文件

以下说明演示如何使用 Azure 门户上传文件。 你也可以使用 AzCopy、Azure PowerShell、Azure CLI 或自定义应用将文件上传到$web账户容器。 关于使用 Visual Studio Code 上传文件的逐步教程,请参见教程:在 Blob 存储 上托管静态网站

  1. 在 Azure 门户中,导航到包含静态网站的存储帐户。 在左侧导航窗格中选择 “容器 ”以显示容器列表。

  2. 容器 面板中,选择容器 $web 以打开该容器的 概览 面板。

    截图显示Azure门户中的$web容器。

  3. 概览 面板中,选择 上传。 在 上传 blob 面板中,选择 文件 字段以打开文件浏览器。 导航到文件,选中它,然后选择 打开。 或者,可选择如果文件已存在则覆盖

    显示在“上传 Blob”窗格中选择文件的屏幕截图。

  4. 如果你打算浏览器显示文件内容,请确保该文件的内容类型设置为 text/html。 要验证此设置,请选择你在上一步上传的blob名称,打开其 概览 窗格。 确保在 CONTENT-TYPE 属性字段中设置该值。

    显示已上传blob内容类型属性的截图。

    注释

    此属性会自动设置为 text/html,用于常见识别的扩展名,例如 .html。 不过,在某些情况下,你可能需要自己设置。 如果你没有将该属性 text/html设置为 ,浏览器会提示用户下载文件,而不是渲染内容。 你可以在上一步设置这个属性。

查找网站网址

可以使用网站的公共 URL 从浏览器查看网站的页面。

在存储帐户的帐户概述页旁显示的窗格中,选择 “静态网站”。 站点的 URL 显示在 “主终结点 ”字段中。

显示Azure 存储静态网站主端点URL的截图。

在静态网站页面上启用指标

启用指标后,指标仪表盘会报告容器中 $web 文件的流量统计数据。

  1. 在存储账户菜单的“监控”部分选择“指标”。

    存储账户菜单中监控下的指标截图。

    注释

    门户只显示在选定时间段内返回数据的API成员。 扩大时间范围,以使所需的 API 成员可用。

  2. 选择时间框架按钮,选择时间框架,然后选择 应用

    截图显示了指标的时间框架选择器和应用按钮。

  3. 命名空间下拉菜单中选择Blob

    截图显示Blob被选为度量命名空间。

  4. 选择 出口 指标。

    截图显示选择了“Egress”作为指标。

  5. 聚合选择器中选择 Sum

    截图显示已选择“Sum”作为指标聚合方式。

  6. 选择添加过滤器,然后从属性选择器中选择 API 名称

    截图显示 API 名称被选为过滤器属性。

  7. 选择器中,选择“GetWebContent”旁边的复选框,以填充指标报告。

    截图显示 GetWebContent 被选为 API 名称过滤值。

    注释

    只有当该 API 成员在选定时间内被使用时,才会出现 GetWebContent 复选框。 如果找不到,可以延长时间范围。

后续步骤