我可以将自定义域映射 (CNAME) 到作为 Azure Web 应用通配符一部分的子域吗?

Can I map (CNAME) a custom domain to a subdomain that is part of a Wildcard on Azure Web Apps?

我在 Azure 云服务上有一个网站,我为我的网站启用了通配符,例如:*.mywebsite.com

然后如果客户注册并 select 作为他的子域:client1.mywebsite.com,我只在数据库中保存与我的客户关联的子域。我不需要在门户网站上做任何事情。这在 Azure Web 应用程序(Azure 网站)上也适用。

现在,如果我的客户转到他的域提供商并设置一个 DNS 条目,例如:

www.client1.com CNAME 客户端 1.mywebsite.com

我可以在云服务中正确处理,而无需在 Azure 门户中注册 "www.client1.com"。这在 Azure 网站中是否可行,而无需将 www.client1.com 添加到 Azure 门户?

简短回答,不,这是不可能的。

说明。

您在地址栏中键入的是在 HTTP 请求中提供给 Web 服务器的名称。无论底层 DNS 响应如何。如果 www.example.com 的 DNS 查找提供了一个 IP 地址,无论是 CNAME 还是 A 记录,它将从那里获取数据。改变它的唯一方法是使用 HTTP 重定向。

在 Azure 中,传入服务器名称用于将流量定向到正确的 Web 应用程序(在同一组 IP 地址上,可能注册了数千个其他网站)它知道如何区分将流量发送到哪里的唯一方法请求来自传入的服务器名称。

为什么这适用于云服务。

云服务背后是一个 IP 地址,它对您的服务器来说是唯一的。当云服务收到 HTTP 请求时,它会处理它,因为没有其他地方可以发送它。