【问题标题】:How can I map a domain directly to an Azure storage blob如何将域直接映射到 Azure 存储 Blob
【发布时间】:2018-09-20 09:33:03
【问题描述】:

所以,我可以在 AWS 中做到这一点,我很好奇它是否可以在 Azure blob 存储中实现。

目前我已经像这样映射了一个域: www.contoso.com -> http://asdf.blob.core.windows.net/

asdf 有一个名为“main”的容器。其中包含我的 index.html、js 和 .css 文件

目前要访问该网站,我需要访问这样的网址: www.contoso.com/main/index.html

但我真正想要的是人们能够仅使用 .com 地址访问文件

有谁知道这在 azure 中是否可行?

【问题讨论】:

标签: azure azure-blob-storage


【解决方案1】:

虽然您可以将所有静态资产存储在 Azure Blob 中,但 Azure 在 Blob 存储中没有 默认 文件的概念。也就是说,您不能将您的域名映射到例如index.html。但是,您可以直接引用所有其他静态内容,例如mysite.com/foo.html(因为 foo.html 实际上是一个 blob)。

不过,您需要一种方法来托管您的根文件。放置的位置完全取决于您(例如 Web 应用程序、VM、云服务)。由于它是静态内容,因此 Web 应用程序可能会提供最佳起点(假设有免费层,而不是消耗整个 VM 来托管单个文件)。

【讨论】:

【解决方案2】:

如果 google 带你到这里,自 2018 年 6 月起,Azure blob 存储引入了一项新功能static website

this article 应该可以帮助您入门。

PS。上面文章中的性能数据在 Azure 函数周围看起来很奇怪。

【讨论】:

    【解决方案3】:

    我认为根容器可以解决您的问题: https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/working-with-the-root-container 只需创建一个名为“$root”的容器,然后您就可以在不引用容器的情况下寻址 blob;例如,www.contoso.com/index.html

    【讨论】:

    • 不幸的是,这行不通,因为 Azure 不提供“默认”blob 的概念作为 URL 目标(无论容器如何)。
    • 这对拉里很有帮助,不幸的是,大卫对我能够以这种方式托管网站的看法是正确的。据我所知。
    • 这里发布了一个解决方法blog.lifeishao.com/2017/05/24/…
    猜你喜欢
    • 1970-01-01
    • 2019-03-20
    • 2020-12-15
    • 2020-06-07
    • 1970-01-01
    • 1970-01-01
    • 2017-08-30
    • 1970-01-01
    • 2021-07-11
    相关资源
    最近更新 更多