是否可以使用裸域名来使用Google App Engine?

10
我正在为一个网站工作,我非常希望能够使用一个裸域名,例如 example.com。最好的情况是,www.example.com 应该重定向到 example.com,但这不是必须的。
如果我正确理解了这篇博客文章,不能使用裸域名的原因是因为所有子域名都将无法工作,这通常是不可接受的。
目前,我只需要裸域名起作用就可以了,那么这是否可能呢?将 example.com 的 CNAME 记录设置为 Google 提供的 URL 是否有效?还有其他任何使用裸域名的方法吗?

可能是GAE裸域名映射到www自定义域名不起作用的重复问题。 - systempuntoout
2
是的,我知道类似的问题已经被问过了,但我认为这个问题不同。我本来想链接到其中一些问题的,但我忘了。无论如何,我不感兴趣将裸域名转发到www域名,我只想知道我所问的是否可能。据我所知,这在任何其他问题中都没有讨论过。 - Zifre
App Engine明确不支持裸域名。但是,您可以配置Google Apps将您的裸域名重定向到您的应用程序引擎子域名(域设置->域名)。 - Nico
嗨Zifre,你能改变被采纳的答案吗?自从Nick写了他的答案以来,App Engine已经添加了对此功能的支持。 - crb
4个回答

20

正如你所观察到的那样,你无法在与其他记录相同的名称上拥有CNAME记录。即使你不需要任何其他记录(子域名、MX记录等),也必须在域中包括一组记录,例如SOA和NS记录,这些记录排除了在裸域中添加CNAME的可能性。唯一的解决方法是说服适当的顶级域(例如.com)直接为你的域提供CNAME服务,而不是将重定向服务器服务于你自己的域名服务器,但这不是任何TLD注册机构提供的服务。

你必须使用CNAME来将你的域指向你的App Engine应用程序,原因是唯一的替代方案——A记录——会使Google无法负载均衡流量或在数据中心之间移动应用程序。


5
是的,从Google开发者控制台可以实现“裸域名映射”。 https://code.google.com/p/googleappengine/issues/detail?id=777 我们已经为App Engine添加了从Google开发者控制台支持自定义域名的功能,这意味着您现在可以将自定义域名与应用程序相关联而无需先将该域名与Google Apps相关联。
要访问此功能,请访问https://console.developers.google.com/,然后在App Engine>设置下找到添加自定义域名选项。
注意:目前我们不支持通过此方法创建的自定义域名的SSL(尽管我们希望在未来的版本中纠正这个问题)。与此同时,我们继续为通过Google Apps创建的自定义域名支持SSL(通过VIP或SNI),并为所有*.appspot.com域提供免费的HTTPS。

4

如前所述,您始终需要重定向到www。将裸域名重定向到www.的一种非常简单的方法是使用http://www.wwwizer.com/


谷歌会惩罚这些301重定向吗? - fjsj
1
它对我来说运行良好,他们还建议在关于Google Sites的维基中使用此服务。 - PanosJee

1

为什么?我想要一个比“由于最近的变化”更好的解释。 - Zifre

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接