Azure静态网站和blob容器与CDN集成的区别
有两种方法可以通过CDN访问blob容器 第一种方法是将CDN直接指向blob容器,如下所述: 第二种方法是将$web blob容器“静态网站”url映射到您的CDN,如下所示: 在这种情况下,您需要在存储帐户上启用“静态网站”选项。 CDN端点的配置示例:Azure静态网站和blob容器与CDN集成的区别,azure,Azure,有两种方法可以通过CDN访问blob容器 第一种方法是将CDN直接指向blob容器,如下所述: 第二种方法是将$web blob容器“静态网站”url映射到您的CDN,如下所示: 在这种情况下,您需要在存储帐户上启用“静态网站”选项。 CDN端点的配置示例: Origin type: Custom Origin Origin hostname: NAME.z6.web.core.windows.net (static website public url) Origin host heade
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
,以及$web
容器中托管静态网站时,可以使用自定义404错误页,否则,如果blob容器中没有可用的blob,则会收到标准404错误消息当您在任何其他blob容器中托管静态网站时,这些功能都不可用。谢谢,这很有意义。关于隐私——例如,如果我希望我的私有容器只能通过附加了SAS令牌的自定义端点的CDN访问——我想blob存储方法在这里更合适?从我的测试来看,$web容器似乎是公开的,无论其容器隐私设置如何。您可以将$web容器的ACL更改为私有。如果您通过
NAME.z6.web.core.windows.net
访问它,那么当您通过NAME.blob.core.windows.net/$web/index.html
访问它时,如果您需要共享访问签名,那么它将不会有任何影响。
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)