Azure CDN 规则引擎将 www 添加到裸域

标签 azure cdn

我在 Azure 存储中托管一个静态网站,使用 Azure 终结点将其公开给用户。

我已成功设置一条规则,自动将 HTTP 请求转发到 HTTPS。

因为 Microsoft CDN 不再支持裸域上的证书。我想创建一条规则,自动将 www 作为地址前缀。

例如如果用户输入 example.com,规则进程会将请求更改为 https://www.example.com .

第一条规则有效,但第二条规则无效。当我尝试使用裸域访问该网站时,它实际上创建了太多重定向错误。

这是我当前设置的规则。网络上有很多 Verizon 引擎的示例,但我使用的是 Microsoft 的示例。

enter image description here

最佳答案

Azure DNS 别名记录似乎是官方答案:

Azure DNS alias records are qualifications on a DNS record set. They can reference other Azure resources from within your DNS zone. For example, you can create an alias record set that references an Azure public IP address instead of an A record. Your alias record set points to an Azure public IP address service instance dynamically. As a result, the alias record set seamlessly updates itself during DNS resolution. [Source: https://learn.microsoft.com/en-us/azure/dns/dns-alias]

您可以在此处阅读有关别名记录的更多信息:https://www.dnsinfozone.com/what-is-an-alias-record/ .

一旦您通过别名记录将 Apex\Root\Naked 域路由到 domain.com,您就可以在 CDN 上设置重定向,在设置 > 规则引擎 > + 添加规则下,您可以在其中添加条件 = 域.com 和操作 = www.domain.com (参见https://learn.microsoft.com/en-us/answers/questions/34737/how-to-point-your-dns-zone-apex-root-naked-domain.htmlhttps://learn.microsoft.com/en-us/answers/questions/57881/how-to-redirect-from-a-root-domain-to-www-using-az.html)

这应该允许您在 www.domain 上使用 Azure 提供的 HTTPS 证书。

不幸的是,其他域名提供商不支持别名记录,例如Google Domains,因此您可能必须满足于简单的 HTTP 301\302 重定向转发链接。这些可以使用 URLRewrite 来应用(请参阅 https://learn.microsoft.com/en-us/aspnet/core/fundamentals/url-rewriting?view=aspnetcore-6.0 )。

将裸域路由到 www.domains 的另一种选择是“自带”证书并将其应用到 CDN 根域。

关于Azure CDN 规则引擎将 www 添加到裸域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66576568/

相关文章:

azure - 选择现有资源组会出现错误

javascript - 我的缩小版 javascript 与我的 AWeber javascript 冲突吗?

cdn - CDN 的 Amazon CloudFront 替代方案?

azure - 如何为云服务Web角色激活Azure CDN

azure - 我可以将 Azure 应用程序类型从 "Web app/API"更改为 "Native"吗?

azure - 如何从azure AD中的应用程序注册中查找资源组名称

azure - 如何将 Azure SQL 托管实例连接到 Azure 应用服务(用 .NET Core 2.2 编写)

json - Microsoft.Graph 无法反序列化响应

javascript - 如何为具有相同布局的多个 Web 应用程序设计 UI 框架?

.htaccess - 基于Joomla的社交网络(Easysocial)的最佳速度优化是什么?