如何使用我自己的裸域(不是子域)使用Google应用引擎?

Mar*_*ark 233 dns google-app-engine google-cloud-platform

在阅读和试验DNS记录数小时后,我可以通过以下网址访问我的Google应用引擎应用:

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

什么行不通:

  • myowndomain.com
  • www.myowndomain.com

我希望能够直接在我的域名之外提供我的应用程序,而不是子域名.我见过这样做的应用程序.没有URL重定向有没有办法做到这一点?

Mar*_*ark 257

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

我已经弄清楚了!

首先:不可能将mydomain.com您的appspot应用程序链接起来.这被视为裸域,Google App Engine(不再支持)不支持.严格地说,我的问题的答案必须"不可能".继续阅读......

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

myappid.mydomain.com被对待完全一样www.mydomain.com!

以下是步骤:

  1. 转到appengine.google.com,打开您的应用
  2. 管理>版本>添加域名...(您的域名必须链接到您的Google Apps帐户,请按照相关步骤执行此操作,包括域验证.)
  3. 访问www.google.com/a/yourdomain.com
  4. 仪表板>您的应用应列在此处.点击它.
  5. myappid设置页面>网址>添加新网址
  6. 只需输入www并单击"添加"
  7. 使用域名托管服务提供商的网络界面,www为您的域添加CNAME 并指向ghs.googlehosted.com

现在您已www.mydomain.com链接到您的应用.

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

  • 要让裸mydomain.com工作,只需将其重定向到www子域. (21认同)
  • 设置Google Apps以简单地设置自定义域的需求完全不直观且几乎被阻止.这就像强迫一个人使用火箭发射器拍打蚊子一样. (21认同)
  • 嘿,我的坏 - 我以为你_knew_ www是一个像任何其他的子域名,但应该考虑拼写出来! (12认同)
  • 看起来谷歌已经更新了文档.cname值应为ghs.googlehosted.com (4认同)
  • 请参阅下面的Laurence Mok答案:现在可以直接从开发人员控制台获取. (4认同)

Law*_*Mok 55

[更新2015-09-28]现在,Google可让您添加自定义域(包括裸域)并设置SSL,而无需使用Google Apps.有关详细信息,请参阅此处:https://cloud.google.com/appengine/docs/using-custom-domains-and-ssl?hl = zh-CN

我今天刚刚发现(截至2014-04-11),Google Developers Console提供了一个新的自定义域名设置页面:

1.转到https://console.developers.google.com/project 2.点击你的项目3.单击左侧的"应用程序引擎" 4.单击"设置"

你去!您可以配置自定义域,而无需使用Google App帐户!

  • 请注意,此方法不支持SSL - 这很糟糕.我还在寻找一种解决方法. (3认同)
  • @capitalf谷歌称它"即将推出"并且像往常一样没有ETA.我曾试图寻找工作,但没有.我现在最接近的是https为www工作,http为www工作.和裸体(将它们重定向到https www) (2认同)
  • 请注意,这是截至2014年4月的正确答案.该日期之前的答案是指在更好地支持自定义域之前的解决方法.SSL即将推出. (2认同)

Ale*_*lli 41

[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
Run Code Online (Sandbox Code Playgroud)

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

由于最近的更改,Google App Engine不再支持将您的应用映射到裸域.如果您的域名注册商支持网址重定向,您可以从http://yourdomain.com重定向到您的应用,该应用可以从http://www.yourdomain.comhttp://appid.yourdomain.com等域提供.

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


and*_*oot 18

如果像我一样,您在尝试添加"www"作为子域名时看到此消息,以便让您自己的域工作:

'已经使用过,请先删除之前的映射."

如果您在自己的域中使用Google Apps,则其他答案中提到的上述过程会略有变化.

你现在也必须这样做:

Google Apps - >服务设置 - >网站.单击"Web地址映射"并删除默认添加到"站点"的"www"映射.

然后,您可以为App引擎应用添加"www"子域

看到这个链接:

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


Tah*_*ram 9

Google提供的另一种解决方案是网址转发:http://www.google.com/support/a/bin/answer.py?hl = zh-in&answer = 61057


Evg*_*pov 8

谷歌确实提供裸域重定向.

  • 登录您的Google Apps帐户,然后选择"管理此域名"
  • 导航到域设置
  • 在域设置中,导航到域名
  • 有一个链接说"改变A记录".单击该按钮将为您提供需要创建的A记录的目标IP.


小智 5

Google不会为我们提供设置A记​​录的IP.如果它我们可以使用裸域.

还有另一种选择,通过将A记录设置为外部Web服务器的IP,该服务器可以进行http重定向,例如domain.com到www.domain.com(查看GiDNS)