人们如何使用自己的域名使用Google App-Engine应用?

问题描述 投票:15回答:5

我一直在使用谷歌应用引擎几天,我有一个我想编写和部署的业余爱好应用程序。

但是我想设置它以便用户不通过appspot.com直接访问应用程序。

是通过Google Apps托管它,然后将它指向我自己的域只是唯一的方法吗?我看了一下,看起来很难实现,但也许我只是缺少一些东西。

我的另一个想法是将应用程序引擎编写为更通用的Web服务。

然后我可以将面向用户的部分托管在任何地方,用任何语言编写,并让它查询appspot.com网址。

任何人都对网络服务方法有好运吗?

google-app-engine
5个回答
1
投票

好的,我们现在是2017年底,关于App Engine和自定义域的情况有很多不同。现在很容易!

转到应用的应用引擎信息中心,然后选择“设置”,然后转到“自定义域”标签。从那里,选择Add custom domain

棘手的部分是Google需要验证您是否控制了域名,因此他们会要求您在域中的DNS中放置TXT记录。一旦你这样做并谷歌它,你就会被“验证”为域名的所有者。

之后,Google将为您提供一堆A和AAAA(IP6)记录,以便放入您的DNS。一旦你做完了,你应该好好去。


8
投票

需要Google Apps的原因是因为您需要某处a)验证您拥有域名(否则,您可能会将其指向应用引擎,然后我可能会通过将其添加到我的帐户来劫持它)和b)设置域映射(哪个子域指向您的哪个appengine应用程序)。

由于这些东西已经存在于Apps中,因此在AppEngine中复制它似乎很愚蠢。

正如已经指出的那样,它不需要任何费用,而且你不需要向Google移动任何东西。您可以使用随机名称创建一个cname记录,以验证您拥有该域,以及您希望指向App Engine的子域的cname。这只需要几分钟,一旦完成,它就会永远完成。

注意:如果您将站点托管在其他位置并使用Web服务,则需要扩展站点/前端。如果你在app引擎上托管,你可以免费获得:-)

我在我的博客上写了一篇关于将* .appspot.com域名重定向到您的自定义域名以保持品牌的文章:

http://blog.dantup.com/2009/12/redirecting-requests-from-appid-appspot-com-to-a-custom-domain


7
投票

为此,我相信您需要使用Google Apps并为Google Apps设置自定义域。然后,您将deploy your app添加到您的Google Apps域中。


4
投票

以下是google关于如何执行此操作的官方说明:

http://code.google.com/appengine/docs/domain.html

我已经将这个过程用于几个站点,只要您可以控制域的DNS记录(您应该),它就很容易且无痛苦。


1
投票

可以使用request.getRequestURI()方法轻松完成。如果网址不包含您的域名,只需使用即可将其重定向到所需的网址

resp.sendRedirect("<your domain>")

否则使用加载错误页面

request.getRequestDispatcher("<error-page>").forward(request, response);
© www.soinside.com 2019 - 2024. All rights reserved.