如何使用谷歌应用程序引擎与我自己的裸域(而不是子域)?

经过几个小时的阅读和试​​验DNSlogging,我可以通过这些URL访问我的Google应用引擎应用:

  • myappid.appspot.com
  • www.myappid.myowndomain.com

什么不行:

  • myowndomain.com
  • www.myowndomain.com

我希望能够直接从我的域而不是一个子域服务我的应用程序。 我见过这样做的应用程序。 有没有办法做到这一点没有URLredirect?

谢谢,马克

[2016年4月更新]这个答案现在已经过时了,支持自定义裸域映射,请参阅莫里斯的答案 。

我已经知道了!

首先,将mydomain.com这样的东西与您的appspot应用程序链接是不可能的。 这被认为是一个裸体域,而Google App Engine(不再支持)。 严格地说,我的问题的答案是“不可能的”。 继续阅读…

您只需添加指向您的应用的子域,例如myappid.mydomain.com 。 让您的顶级域名链接到您的应用程序的关键是要认识到, www是一个子域像任何其他!

myappid.mydomain.com的处理方式与www.mydomain.com完全相同!

这里是步骤:

  1. 转到appengine.google.com,打开您的应用程序
  2. pipe理>版本>添加域…(您的域必须链接到您的Google Apps帐户,请按照包括域validation在内的步骤进行操作。)
  3. 转到www.google.com/a/yourdomain.com
  4. 仪表板>你的应用程序应该在这里列出。 点击它。
  5. myappid设置页面>url>添加新的URL
  6. 只需inputwww ,然后单击添加
  7. 使用您的域名托pipe服务提供商的networking界面,为您的域名添加www的CNAME并指向ghs.googlehosted.com

现在你有www.mydomain.com链接到你的应用程序。

我希望这会在文档中更明显…祝你好运!

[update 2015-09-28]现在Google允许您添加自定义域名(包括裸域名)并设置SSL,而无需使用Google Apps。 有关详情,请参阅此处: https : //cloud.google.com/appengine/docs/using-custom-domains-and-ssl?hl = zh_CN

我刚刚发现(截至2014年4月11日),Google Developers Console提供了一个新的自定义域名设置页面:

1.转到https://console.developers.google.com/project 2.单击您的项目3.在左侧单击“App Engine”4.单击“设置”

你走了! 您可以configuration自定义域而不需要Google App帐户!

[2016年4月更新]这个答案现在已经过时了,支持自定义的裸域映射,请参阅Lawrence Mok的回答 。

有关详情,请参阅http://www.google.com/support/a/bin/answer.py?hl=zh_CN&answer=91077 。 一旦您注册Google Apps for Your Domain:

 # Sign in to the Google App Engine admin console. # Go to Administration > Versions # Click the 'Add Domain...' button under Domain Setup. # Enter your domain name in the 'Domain Name:' field # Click 'Add Domain'. You will be directed to the Google Apps administrator console to complete the process. # Log in to the Google Apps control panel with your administrator account. # Accept the terms and specify the access URL you'd like to provide for your application. # Click 'Accept 

不过,您不能使用裸体域名,例如whatever.com(但www.whatever.com 确实有效),因为:

由于最近发生的变化,Google App Engine不再支持将您的应用映射到裸域。 如果您的域名注册商支持URLredirect,则可以从http://yourdomain.comredirect到您的应用,该应用可以通过http://www.yourdomain.com或http://appid.yourdomain.com等域名提供。;

详情请参阅http://www.google.com/support/a/bin/answer.py?answer=91080

如果像我一样,在尝试添加“www”作为子域时,您已经看到了这条消息,以便让您的域名工作:

'已经使用,请先删除先前的映射。 “

如果您在使用Google Apps作为您的域名,其他答案中提到的上述过程略有变化。

你现在也必须这样做:

Google Apps – >服务设置 – >网站。 点击“url映射”,并删除默认添加到站点的“www”映射。

然后,您可以为您的App引擎应用程序添加“www”子域

看到这个链接:

http://groups.google.com/group/google-appengine/web/deleting-existing-www-mapping-from-google-apps

Google提供的另一个解决scheme是转发url: http : //www.google.com/support/a/bin/answer.py?hl= en-in& answer=61057

谷歌确实提供裸域redirect。

  • login到您的谷歌应用程序帐户,并select“pipe理此域”
  • 导航到域设置
  • 在域设置中,导航到域名
  • 有一个链接,说“更改Alogging”。 点击它将为您提供您需要创build的Alogging的目标IP地址。

Google不提供IP给我们设置Alogging。 如果这样我们可以使用裸域。

还有另一个select,通过设置Alogging到外部Web服务器的IP,并且该服务器可以使得从例如domain.com到www.domain.com的httpredirect(检出GiDNS )

我知道所有这些步骤,实际上以下是简短而奇妙的方法。

1 – 转到appengine.google.com,打开您的应用程序

2 – pipe理>版本>添加域名…(您的域名必须链接到您的Google Apps帐户,请按照包括域名validation在内的步骤进行操作。)

3 – 转到www.google.com/a/yourdomain.com

4 – 仪表板>你的应用程序应该在这里列出。 点击它。

5 – myappid设置页面> Web地址>添加新的URL

6 – 只需inputwww,然后单击添加

7 – 使用您的域名托pipe服务提供商的networking界面,为您的域名添加www的CNAME并指向ghs.googlehosted.com

8 – 现在你有www.mydomain.com链接到你的应用程序。

  • 如果你想裸域,即mydomain.com,使用你的DNSpipe理员(不在Google Apps)的redirect,并指向www.mydomain.com。

现在我已经完成了所有的工作,可以使用我的自定义域名成功进入我的appengine应用程序。 例如http://cic.mx和http://www.cic.mx都把我带到我的应用程序。; 但URL更改为-myappid-.appspot.com,我不希望它发生!

有没有人解决了这个问题?

我正在使用一个wordpress实例的appengine上的一个PHP应用程序。

只是设法在几个小时后最终sorting。 www子域指向站点,但前端没有显示我。

在尝试将CNAME设置为gwh.google.com并启用/禁用站点之后(请参阅http://groups.google.com/group/google-appengine/web/上的; Rodrigo Moraes的评论) 删除现有的www-mapping-from-google-apps )我能够设置站点地址使用www子域。

然后,我可以改变它使用www子域,在这一点上,appengine应用程序允许我指定www子域。

这是一个肮脏的修复 – 基本上打开和closures网站,直到它的工作!

当您进入“应用程序设置 – >添加域名”时,它会要求selectlogin帐户,可能您已经在Gmail帐户,所以它也会显示Gmail帐户, 但您应该使用您的映射您的自定义域的Google Apps帐户

你可以redirect或掩盖你的域名在godaddy,但我不知道其他托pipe网站。看看这个链接

以下是Google关于将您的应用映射到自定义域的教程: https : //cloud.google.com/appengine/docs/domain?hl = FR

这应该是最新的更新。 但请注意这两件事情:

1-您可能无法在新的开发人员控制台中find您的应用程序,那么唯一的解决方法就是下载您的源代码,从新的开发人员控制台创build一个新的应用程序并进行部署。

2-在开发人员控制台上find您的应用程序,但在计算菜单下,您可能找不到本教程中提到的App Engine设置,那么您必须按照我在第一点中所述的步骤进行操作(创build另一个应用程序)

我希望这有帮助 !

您必须尝试像这样, Application Settings > Add Domain