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

经过几个小时的阅读和尝试DNS记录后,我可以通过这些url访问我的谷歌应用程序引擎应用程序:

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

不奏效的:

  • myowndomain.example
  • www.myowndomain.example

我希望能够服务我的应用程序直接离开我的域,而不是一个子域。我见过这样的应用。有没有办法在没有URL重定向的情况下做到这一点?

103501 次浏览

[更新2016年4月]这个答案现在已经过时,支持自定义裸域映射,参见莫文蔚的回答是

详细信息见http://www.google.com/support/a/bin/answer.py?hl=en&answer=91077。一旦你为你的域名注册了谷歌应用程序:

# 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.example(但是www.whatever.example 可以),因为:

由于最近的变化,谷歌应用程序引擎不再支持映射 你的应用到一个裸域。如果你的域名注册商支持URL 重定向,你可以从http://yourdomain.example重定向到你的应用, 可以从http://www.yourdomain.examplehttp://appid.yourdomain.example . < / p >

http://www.google.com/support/a/bin/answer.py?answer=91080所指定

[更新2016年4月]这个答案现在已经过时,支持自定义裸域映射,参见莫文蔚的回答是

我想明白了!

首先:不可能将mydomain.example这样的东西链接到你的appspot应用程序。这被认为是一个裸域,谷歌应用程序引擎(不再)支持它。严格地说,我的问题的答案必须是“不可能的”。继续阅读…

你所能做的就是添加子域指向你的应用,例如myappid.mydomain.example。让你的顶级域链接到你的应用程序的关键是要意识到www是一个子域像任何其他!

myappid.mydomain.examplewww.mydomain.example!

以下是步骤:

  1. 去appengine。google。com,打开你的应用
  2. 政府在版本比;添加域…(你的域名必须链接到你的谷歌应用程序帐户,按照步骤来做,包括域验证。)
  3. www.google.com/a/yourdomain.example
  4. 仪表板的在你的应用应该列在这里。点击它。
  5. Myappid设置页面>网址>添加新URL
  6. 只需输入www并单击添加
  7. 使用您的域托管提供商的web界面,为您的域添加www的CNAME,并指向ghs.googlehosted.com

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

我希望这一点在文档中更加明显。

谷歌没有提供IP供我们设置A记录。如果可以的话,我们可以使用裸域。

还有另一种选择,通过设置一个记录到外国web服务器的IP,该服务器可以进行HTTP重定向,从domain.examplewww.domain.example(检查GiDNS)

谷歌给出的另一个解决方案是URL转发:http://www.google.com/support/a/bin/answer.py?hl=en-in&answer=61057

如果你像我一样,在尝试添加“www”作为子域以使自己的域正常工作时看到了这条消息:

'已经使用,请删除以前的 首先是映射。' < / p >

如果您的域使用谷歌应用程序,以上在其他答案中提到的过程略有变化。

现在你也必须这样做:

谷歌应用程序->服务设置->站点。点击“Web地址映射”,删除默认添加到Sites的“www”映射。

然后你可以为你的App引擎应用添加“www”子域

请看这个链接:

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

几个小时后才整理好。www子域指向网站,但前端没有显示我。

在大胆尝试并将CNAME设置为gwh.google.com之后,并启用/禁用了几次站点(参见Rodrigo Moraes在http://groups.google.com/group/google-appengine/web/deleting-existing-www-mapping-from-google-apps上的评论),我能够设置站点地址以使用www子域。

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

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

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

谷歌提供裸域重定向。

  • 登录您的谷歌应用程序帐户,并选择“管理此域”
  • 导航到域设置
  • 在“域设置”中,导航到“域名”
  • 有一个链接说“更改a记录”。单击它将为您提供需要创建的A记录的目标ip。

你可以在godaddy中重定向或屏蔽你的域名,但我不知道其他托管网站。看看这个链接

当你进入“应用程序设置->添加域”时,它会要求选择登录帐户,可能你已经在gmail帐户上,所以它也会显示gmail帐户但是你应该使用谷歌应用程序帐户,你已经映射了你的自定义域

[更新2015-09-28]现在谷歌允许您添加自定义域(包括裸域)和设置SSL,而不需要谷歌应用程序。详细信息请参考这里:https://cloud.google.com/appengine/docs/using-custom-domains-and-ssl?hl=en

我今天才发现(截至2014-04-11)一个新的自定义域设置页面可从谷歌开发人员控制台:

< del > 1。去https://console.developers.google.com/project 2. 点击你的项目 3.在左键点击“App Engine” 4. 点击“设置”< / del > < / p >

好了!无需谷歌App账号即可配置自定义域!< / del >

下面是谷歌关于在自定义域上映射应用程序的教程:https://cloud.google.com/appengine/docs/domain?hl=FR

这应该是最新的更新。但请注意以下两点:

1-你可能在新的开发控制台找不到你的应用程序,那么唯一的解决办法就是下载源代码,从新的开发控制台创建一个新的应用程序并部署它。

2-你在开发控制台找到你的应用程序,但是在计算菜单下你可能找不到教程中提到的应用程序引擎设置,然后你必须按照我在第一点中解释的那样进行(创建另一个应用程序)

我希望这能有所帮助!

对于2019年的应用程序引擎,谷歌使建立自定义域变得更容易。

  1. 谷歌应用引擎->设置->自定义域

  2. 验证您的域

  3. 选择您的域名注册商

提醒:使用TXT Record和谷歌提供的值,而不使用现有的CNAME记录,否则TXT Record将被覆盖

  1. 按照页面上的步骤,其中包括子域、CNAME记录、A记录、AAAA记录的配置,然后就可以开始了。

你可以为你的应用引擎创建一个自定义域(包括裸域),你也可以在那里设置自管理的SSL证书。

要使用自定义域,请将域映射到应用程序,然后更新DNS记录。可以映射裸域(例如example.com)或子域(例如subdomain.example.com)。您还可以使用通配符来映射子域。

将自定义域映射到应用程序的步骤如下-

  1. 在“控制台”中,进入“应用程序引擎设置”页面的“应用程序设置”页签 ——>如果您需要启用G Suite身份验证,则单击“编辑”修改谷歌Accounts API Referrer——>在谷歌authentication下拉菜单中,选择G Suite domain,然后在空字段中添加您的域,例如example.com

  2. 进入应用程序引擎设置页面的自定义域选项卡>点击添加自定义域->如果您的域已经验证,然后从下拉菜单中选择它->单击继续。

如果您还没有验证您的域,请执行以下步骤:

 a) Select Verify a new domain from the drop-down menu.


b) Enter your naked domain name (such as "example.com") and click Verify.
          

c)  Enter information in the Webmaster Central window that appears.


d) After you complete the steps in Webmaster Central, return to the Add a new
custom domain page in the Google Cloud Console.
  1. 在将域指向(project-ID)部分中,指定要映射的域和子域。我们建议映射裸域和www子域——点击保存映射。

  2. 登录到您的域名注册商网站并更新您的DNS记录。

有关所需步骤的详细说明,请参阅以下连结-

https://cloud.google.com/appengine/docs/standard/python/mapping-custom-domains