首页 > 解决方案 > Azure 静态网站和 Blob 容器与 CDN 集成之间的区别

问题描述

有两种方法可以通过 CDN 访问 Blob 容器。

第一种方法是将 CDN 直接指向 blob 容器,此处记录: https ://docs.microsoft.com/nl-nl/azure/cdn/cdn-create-a-storage-account-with-cdn

Origin type: Storage 
Origin hostname: NAME.blob.core.windows.net.  
Origin host header: NAME.blob.core.windows.net.  
Origin path: /www (container name)

第二种方法是将 $web blob 容器“静态网站”url 映射到您的 CDN,此处记录: https ://docs.microsoft.com/nl-nl/azure/storage/blobs/static-website-content-delivery -网络

在这种情况下,您需要在您的存储帐户上启用“静态网站”选项。CDN 端点的示例配置:

Origin type: Custom Origin
Origin hostname: NAME.z6.web.core.windows.net (static website public url)
Origin host header: NAME.z6.blob.core.windows.net (static website public url)
Origin path: (empty)

这两种方法都将 blob 容器映射到 CDN 端点。但是第二个选项有一个额外的、可能不需要的静态网站端点。

有人可以解释用例吗?静态网站方法似乎不太灵活,因为您需要专门使用 $web 容器。

标签: azure

解决方案


静态网站方法似乎不太灵活,因为您需要专门使用 $web 容器。

在 Azure 存储中托管静态网站有两个明显的优势:

  1. 支持默认文档:在这种情况下,您可以直接使用NAME.z6.web.core.windows.net来提供默认文档,否则您必须指定完整路径NAME.blob.core.windows.net/container/index.html,例如
  2. 404 错误的自定义错误页面:在容器中托管静态网站时,您可以拥有自定义 404 错误页面,$web否则如果 blob 容器中没有可用的 blob,则会收到标准 404 错误消息。

当您在任何其他 blob 容器中托管静态网站时,这些内容不可用。


推荐阅读