GAE裸到www自定义域映射不起作用

时间:2011-01-30 23:33:36

标签: google-app-engine dns no-www

我使用aral balkan上的教程在GAE上设置了自定义域,以便在http://app.com访问http; // app.apspot.com。 (我可以访问www.app.com上的应用程序)

该教程已经很老了(2008年9月)并且提到了

  

为裸体添加四个主机名   域名(即yourdomain.com没有   www)并让他们指向IP   地址216.239.32.21,   216.239.34.21,216.239.36.21和216.239.38.21。

我在域dns中添加了所需的A名称,但访问app.com会将我带到Google 404页面 gae a name 404

我使用类似的方法(由Google Blogger帮助提供的A名称)在博客上使用裸体进行www重定向,它对我有用(它仍然有效)。然而,除了aralbalkan.com上的文章之外,我还没有遇到官方消息来源,该消息称使用这些IP的裸域到www域重定向适用于Google Apps上的域(GAE用于管理自定义域)。

我的问题:

是否有人使用类似的方法(指向Google IP的A名称)来解析GAE上自定义域的裸域中的www域?如果是,IP是不同的还是我做错了?

我能想到的替代方法是,获取第三方主机并将app.com的A名称指向该第三方主机的IP地址,然后将301重定向脚本放到www.app。那个主机上的com。但这需要我管理另一个托管,只是为了裸体到www重定向。

如果有人知道任何更简单的方法在GAE的自定义域上实现裸到www重定向,请提供帮助。

更新
谢谢你的答案。如果它可以提供任何帮助,我使用 geoscaling.com 进行DNS。我也有 everydns 帐户。该域名为 namecheap ,namecheap也提供了一个自由选项。

更新2

将我的dns切换回名字。我猜geoscaling.com不提供301网址重定向(如果我错了,请纠正我),虽然它仍然是一个很棒的服务。 Namecheap提供301 URL重定向。应该在一段时间内开始工作。

7 个答案:

答案 0 :(得分:10)

虽然谷歌没有正式支持裸域,但可以使用注册商的DNS和域转发工具来完成这项工作。

例如,http://conversionsupport.com托管在Google App Engine上,GoDaddy是管理DNS的地方。裸域使用域转发规则重定向到http://www.conversionsupport.com子域。

对裸域的请求会导致301重定向到www子域。一些SEO资源声称使用一个子域更好地确保搜索引擎不会将您网站的内容视为重复。 301重定向应该有助于确保裸域和www子域的处理方式相同。

以下是Setting up URL Forwarding in GoDaddy的资源。请注意,虽然这是针对Google协作平台的,但我已确认它适用于Google App Engine应用程序。

更新:

为了澄清,裸域本身将重定向到www子域。这意味着,如果您的用户输入http://example.com,那么他们将被重定向到http://www.example.com,就像我上面的原始示例一样。

据我了解,大多数Google Apps帐户都与GoDaddy合作。以下是Instructions from GoDaddy Support on Domain Forwarding Using a 301 Redirect.

GoDaddy Domain Forwarding

答案 1 :(得分:9)

App Engine不支持裸域。你需要使用www-redirects,如你所知。

答案 2 :(得分:3)

裸机域(例如 yourdomain.com )对App Engine的支持可分三步设置:

  1. 将裸域重定向设置为您选择的子域(例如,重定向 mydomain.com - > www.mydomain.com )。请参阅App Engine FAQ,其中会指示您为您的域名configure the redirect via the Google Apps control panel

  2. Configure App Engine to serve traffic for your custom subdomain(例如 www.yourdomain.com )通过Google Apps控制台。

  3. (可选),setup SSL for your custom domain。如果您要提供 https:// 流量,则需要执行此步骤,但如果您只计划托管 http:// 内容,则不需要此步骤。

答案 3 :(得分:2)

正如尼克所说,app引擎不支持裸域。

关于在自定义域上实现裸到www重定向的简单方法......一些DNS主机(例如,dyndns.com)将该功能集成到其DNS控制面板中。您可以咨询您的DNS提供商,看看是否是这种情况。

答案 4 :(得分:0)

随着时间的推移,我希望发布GAE(至少在撰写本文时)支持裸域。我有这个为wdydfun.com工作。遵循Fred Sauer上面提到的指示,它最终会起作用。我想提供有关这些步骤的更多细节,但事情似乎经常发生变化。你必须点击一下才能找到设置内容的位置。随着DNS传播时间可能有点令人沮丧。我建议运行

dig ns <your url>
从命令行

来帮助查看发生了什么。我的“www”域名正在解析为ghs.google.com,我的裸域正在解析域名注册的dreamhost。在从谷歌指示填写额外的“A”记录后,裸域最终开始返回不同的信息并且它起作用。如果你在浏览器中测试它,值得一提的是,在撰写本文时,webkit浏览器似乎比mozilla更挑剔。我的DNS设置:

  A     216.239.32.21
  A     216.239.34.21
  A     216.239.36.21
  A     216.239.38.21
  TXT   google-site-verification=W0rC...fnQ
* CNAME ghs.google.com.

你的看起来可能很相似。除非指示再次改变。自我第一次设置以来,CNAME值发生了变化,因此如果我在这里写的内容与Google上的说明不同,请相信Google上的说明。 HTH。

答案 5 :(得分:0)

裸域映射适用于Google Developers Console。

https://code.google.com/p/googleappengine/issues/detail?id=777

  

我们已经添加了对App Engine自定义域的支持   Google Developers Console,这意味着您现在可以关联自定义   域名,而不首先将该域名与Google Apps相关联。

     

要访问此功能,请访问https://console.developers.google.com/   你会发现在App Engine下添加自定义域的选项&gt;   设置。

     

注意:目前我们不支持在自定义域上创建SSL   通过这种方法(虽然我们希望将来纠正这个问题   发布)。与此同时,我们继续支持SSL(通过VIP或SNI)   对于通过Google Apps创建的自定义域,我们   继续为所有* .appspot.com域提供免费的HTTPS。

答案 6 :(得分:0)

或者,您可以按照以下步骤解决此问题,当然,

  1. Ping您要转发的网站,以便获得 IP地址,如果您不知道。

  2. &#34;运行&#34 ;; CMD; &#34; ping yourwebsite.com&#34;

    将显示ping数据并从IP地址回复。请注意这个地址。

  3. 登录Godaddy.com管理您的帐户或其他域名注册管理机构 网站

  4. 转到DNS控制修改/添加&#34;主机&#34;

  5. &#34; Host&#34;输入:@

  6. &#34;指向&#34;输入您之前获得的IP地址。

  7. 你完成了!输入时,站点在没有www前缀的情况下转发 地址栏。

  8. 更多细节和参考:

    http://www.techproceed.com/2014/05/custom-domain-setup-on-blogger-with.html