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 存储桶中的文件夹
Freenom.com 和 AWS Amplify:亚马逊要求我“配置根域”(@ANAME abc-whatever-xyz.cloudfront.net)-> Freenom:不允许使用通配符