Azure 存储容器和来自通配符根域的路由

Posted

技术标签:

【中文标题】Azure 存储容器和来自通配符根域的路由【英文标题】:Azure storage containers and routing from wildcard root domain 【发布时间】:2020-09-03 05:23:48 【问题描述】:

我在 Azure 中有一个存储帐户,其中包含一个名为 clients 的容器。在容器内,我有各种客户的文件夹,即:

mysite.blob.core.windows.net/clients/one
mysite.blob.core.windows.net/clients/two

我也将自己的网站设置为静态网站,即:

mysite.z33.web.core.windows.net

最重要的是,我有一个自定义域:mysite.com。是否可以使用 Azure CDN 或 Azure 前门/应用程序网关来路由流量(以不需要对每个客户端进行进一步配置的方式):

one.mysite.com -> mysite.blob.core.windows.net/clients/one

two.mysite.com -> mysite.blob.core.windows.net/clients/two

mysite.com -> mysite.z33.web.core.windows.net

到目前为止,我已经尝试使用 Azure CDN 执行此操作,但我认为这是不可能的,它有一个看起来非常灵活的规则引擎,但我认为它们不支持通配符域,除非我(希望)错了.理想情况下,我希望它以某种通配符方式完成,那就是地图:

<client>.mysite.com -> mysite.blob.core.windows.net/clients/<client>

我真的不希望每次有新客户端时都必须添加更多规则或配置。

【问题讨论】:

有什么更新吗?我的回复对您有帮助吗? 您好,您的回复很有帮助,但不幸的是,它并没有得到我所希望的 - 一种使用 azure 中的某种规则将通配符域路由到存储桶的不干涉方式。我已经改变了解决这个问题的方法,很抱歉没有尽快回复。 【参考方案1】:

事实上,如果您使用 Azure CDN 托管您的 DNS 区域,您可以使用 alias 记录在 CDN 终结点中将根域添加为 custom domains。在这种情况下,您需要为每个自定义域设置多个端点。有关详细信息,请参阅this document。但目前不支持将区域顶点指向 来自 Akamai 的 Azure CDN 的 CDN 端点。您可以使用其他 CDN 价格等级。

如果您使用 Azure 应用程序网关,您可以配置 multiple sites listener 接收不同的传入主机流量,并使用 path-based URL rules 将流量路由到后端。它看起来像一个复杂的配置,很难解决与应用 gw 相关的问题。

天蓝色的前门也应该这样做,它支持onboard a root domain on your Front Door也允许wildcard domains。路由路径也很容易配置。有关详细信息,请参阅path matching。

希望这些信息对您有所帮助。

【讨论】:

以上是关于Azure 存储容器和来自通配符根域的路由的主要内容,如果未能解决你的问题,请参考以下文章

将 cloudfront 通配符 CNAME 子域路由到 s3 存储桶中的文件夹

使用Azure功能启用CORS通配符子域

双语域通配符SSL证书?

将所有通配符子域重定向到根域

Freenom.com 和 AWS Amplify:亚马逊要求我“配置根域”(@ANAME abc-whatever-xyz.cloudfront.net)-> Freenom:不允许使用通配符

无法对 Azure Data Lake Gen2 文件使用通配符