15

几天来,我一直在玩弄 Google App Engine,并且我有一个小爱好应用程序,我想编写和部署。

但是,我想对其进行设置,以便用户不会直接通过appspot.com 访问该应用程序。

通过 Google Apps 托管它然后将其指向我自己的域是唯一的方法吗?我看了一点,实施起来似乎很痛苦,但也许我只是错过了一些东西。

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

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

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

4

5 回答 5

8

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

由于这些东西已经存在于应用程序中,在 AppEngine 中复制它似乎很愚蠢。

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

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

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

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

于 2010-01-01T14:06:42.933 回答
7

为此,我认为您需要使用Google Apps并为 Google Apps 设置自定义域。然后,您将应用程序部署到您的 Google Apps 域中。

于 2008-10-08T19:53:52.610 回答
4

这是谷歌关于如何做到这一点的官方说明:

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

我已经在几个网站上使用了这个过程,只要你可以控制你的域的 DNS 记录(你应该),它就很容易和无痛。

于 2010-08-29T16:26:46.200 回答
1

使用方法可以很容易地完成request.getRequestURI()。如果 URL 不包含您的域,只需使用将其重定向到所需的 URL

resp.sendRedirect("<your domain>")

否则使用加载错误页面

request.getRequestDispatcher("<error-page>").forward(request, response);
于 2011-04-17T19:04:25.240 回答
1

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

转到您的应用程序的应用程序引擎仪表板并选择设置,然后转到自定义域选项卡。从那里,选择Add custom domain

棘手的部分是谷歌需要验证你控制域,所以他们要求你在你的域的 DNS 中放置一个 TXT 记录。一旦你这样做并谷歌它,你就成为域的所有者“验证”。

在那之后,谷歌会给你一堆 A 和 AAAA(对于 IP6)记录来放入你的 DNS 中。一旦你这样做了,你应该很高兴。

于 2017-12-28T05:05:17.200 回答