1

我在 Azure 中有一个站点。页面由 Azure Functions 生成,但对于给定的 URL,生成的页面总是相同的,因此我将其放在 CDN 端点后面。我向端点添加了自定义域:www.example.com是主域,还有一个裸域版本example.com,但是对它的任何请求都被重定向到www.example.com. 任何http请求也被重定向到https. 两种重定向都是通过从 Azure Function 返回重定向结果来执行的。

在此处输入图像描述

因此,两者都http://example.com正确http://www.example.com重定向到https://www.example.com. 如果有人试图访问https://example.com. 为该 URL 提供的证书是*.azureedge.net并且浏览器可以预见地显示一条警告消息(如果指示继续 - 它会收到重定向并在此之后正常工作)。

当我尝试启用Custom HTTPSexample.com- 我收到错误Enabling Https with CDN Managed Certificate is not supported anymore for apex (root) domains.

有什么办法可以解决这个问题,也许example.com可以www.example.com在 DNS 级别上指示重定向?我已经看到使用 Azure 中可用的替代 CDN 的建议,但我还没有准备好走这条路。

4

1 回答 1

2

如您所见,截至 2021 年 4 月,Apex 域不支持托管证书。目前唯一支持的解决方法是上传您自己的证书(免费或购买)或通过 KeyVault 购买。

话虽如此,杰克·特蕾西(Jack Tracey)整理了一份说明清单,以一种不受支持的方式实现这一目标。

于 2021-04-24T17:15:50.397 回答