如何使用谷歌应用程序引擎与我自己的裸域(而不是子域)?
经过几个小时的阅读和试验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
完全相同!
这里是步骤:
- 转到appengine.google.com,打开您的应用程序
- pipe理>版本>添加域…(您的域必须链接到您的Google Apps帐户,请按照包括域validation在内的步骤进行操作。)
- 转到www.google.com/a/yourdomain.com
- 仪表板>你的应用程序应该在这里列出。 点击它。
- myappid设置页面>url>添加新的URL
- 只需input
www
,然后单击添加 - 使用您的域名托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
…