azure - 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 容器。
解决方案
静态网站方法似乎不太灵活,因为您需要专门使用 $web 容器。
在 Azure 存储中托管静态网站有两个明显的优势:
- 支持默认文档:在这种情况下,您可以直接使用
NAME.z6.web.core.windows.net
来提供默认文档,否则您必须指定完整路径NAME.blob.core.windows.net/container/index.html
,例如 - 404 错误的自定义错误页面:在容器中托管静态网站时,您可以拥有自定义 404 错误页面,
$web
否则如果 blob 容器中没有可用的 blob,则会收到标准 404 错误消息。
当您在任何其他 blob 容器中托管静态网站时,这些内容不可用。
推荐阅读
- javascript - JavaScript DOM 音频未播放
- c# - 如何确保在 CefSharp 中执行 ExecuteScriptAsync
- vue.js - 商店用品 6 | 自定义字段为空
- java - Java 解密创建附加符号
- php - PHP函数从段落中删除第一句话
- javascript - Vue 和 Firebase RTDB 连接
- java - 在Android中有效地将图像上传到服务器
- google-chrome-devtools - Chrome DevTools:关闭 Lighthouse-Report
- python - Keras 生成器到 tf.data.Dataset
- c# - 当我为该条目设置变量并更改变量时,为什么列表中的条目会更改?