从外观上看,新的Azure 网站功能仍然不支持将它们托管在裸域下,例如 example.com 而不是 www.example.com。我错过了什么吗?
4 回答
Azure 网站现已发布对裸域的支持。在共享或预留实例上运行的网站确实通过 A 记录支持裸域。域管理可通过 Azure 管理门户获得。
2012 年 10 月 21 日更新:
我之前说过免费实例可以依靠 CNAME 将子域重定向到他们的免费 Azure 网站,但这似乎是不正确的,至少目前是这样。正如MemeDeveloper在他的评论中所报告的那样,对您的 Azure 网站进行 CNAME 将导致 HTTP 404 。
但是,如果您在免费实例上运行您的网站,您仍然仅限于 CNAME,因此对于这些网站,裸域是不可能的。
更新:
正如MemeDeveloper在他的评论中建议的那样,您可以使用一些网络服务来获取您的裸域example.com
并将其重定向到www.example.com
您。对于您的www
子域,您可以将 CNAME 指向您的 Azure-URL。
不像可用于付费网站的简单 A 记录那样干净,而是免费网站的解决方法。
上面的对话有点过时了。但是,当人们正在寻找/搜索 Azure 裸域支持时,此条目会出现在列表顶部。我会更新答案。
Azure 现在在共享和 > 计划中提供 IP,您可以配置裸域。
查看以下文章了解更多信息:
Azure 不支持裸域,因为这需要明确地将 IP 地址映射到域名。要映射裸域名,您需要在 DNS 中有 1 条记录。因此,在这种情况下,负载均衡之类的服务更难以落实到位。
大多数注册商提供了一种通过 HTTP 重定向机制将裸域请求重定向到另一个名称的方法。例如,您可以将 example.com 重定向到 www.example.com。
对此似乎有些困惑。我不知道网站的处理方式是什么,但正常的 Azure Web 角色提供了一个虚拟 IP 地址,除非您删除 webrole 部署,否则该地址保证不会更改。
您可以将域名 A 记录绑定到该 VIP,如此处所述。
实际上,这意味着当我想更新我的网站时,我必须先进行临时部署;然后与生产部署切换,最后删除暂存部署。我知道的唯一警告是,如果您切换端点配置(甚至不是名称),您将无法执行此操作。
我目前正在寻找网站是否有相同类型的保证,但还没有找到合适的文档。