【问题标题】:Serve GAE app from a custom domain?从自定义域提供 GAE 应用程序?
【发布时间】:2014-01-08 17:55:03
【问题描述】:

我有一个 GAE 项目 (myproject.appspot.com),我想从自定义域 (myapp.com) 提供服务。

我已将自定义域添加到我的公司 (example.com) 的 Google Apps 帐户 在我的仪表板上,我已成功添加我的域。这得到了证实;它说myapp.com - Active

按照 Google 的instructions,我执行第 3 步(单击“添加域”),尝试使用我的普通管理员帐户登录:

问题 #1,它不会让我执行此步骤: You are trying to access Google Admin of myapp.com but you do not have a valid logged in account for it.

我已成功执行第 4 步(激活此服务),我的应用出现在我公司的“App Engine 应用”下。

此页面显示:Web addressYour users can access MYPROJECT at: https://myproject.appspot.comAdd new URL

然后我点击“添加新 URL”,这让我有机会从下拉列表中选择一个域,其中包括我在此帐户上拥有的所有域(即 example.com 和 myapp.com)。

问题 #2,它不会让我执行此步骤。我选择http://myapp.com,然后点击【添加】。当我这样做时,我会在一个红色弹出框中收到一条警告,上面写着The term 'myapp.com' is not allowed. 单引号未转义并显示为“'”

我可以成功地为我的公司域 (example.com) 添加 URL。但如果我选择 myapp.com,它会引发错误/警报。

为什么 Google Apps 阻止我使用此域?我显然拥有它,它出现在 下拉菜单。为什么它说“该术语”是不允许的,就好像它是一个错字一样?这是解析非转义引号字符的错误吗?

【问题讨论】:

  • 您是否注册了“Google Apps for Domain”帐户,听起来不像。
  • 是的,我有一个 Google Apps for Domain 帐户。我公司的 Google Apps(docs、gmail、cal)都托管在我们的域(docs.example.com、mail.example.com、cal.example.com 等)上。我的“App Engine 应用”(参见上面的第 4 步)列在我的 Google Apps for my Domain 的管理页面下。

标签: google-app-engine


【解决方案1】:

我找到了一个很棒(而且非常晦涩)的解决方案。

首先,Google 不会告诉您这一点,但自定义域不能是您 Google Apps 帐户的辅助域。 “添加新 URL”只能选择主域。

有两种解决方案。一种是将第二个域 (myapp.com) 添加到您的 Google Apps 帐户中,作为主要 (example.com) 的域别名,而不是辅助域。这对许多用户来说可能是不可接受的,因为这意味着您不能使用 myapp.com 来提供与 example.com 不同的内容。

第二种解决方案是创建一个完全独立的独立 Google Apps 帐户,并将您的域 (myapp.com) 作为该帐户的主域。对于许多用户来说,这也可能无法接受,因为您可能不想为 Google Apps 帐户付费(每位用户每年至少 50 美元)。但是,有一种非常酷的方法可以免费获得 Google Apps 帐户

您可以创建一个只有 1 个用户的独立 Google Apps 帐户,然后删除该用户的 Google Apps。这听起来很奇怪,但请留在我身边。超级用户帐户仍然存在,因此您可以管理域和 App Engine 应用程序。您放弃的是该用户的付费服务:gmail、文档、日历等,这意味着您没有义务每年支付 50 美元。

这是食谱。你会需要: a) 一个 Google 用户帐户(例如,在 http://gmail.com 创建的 joe@myapp.com) b) App Engine 帐户(例如http://appengine.google.com) c) 一个 Google Apps 帐户(例如 http://admin.google.com/myapp.com

创建您的 Google Apps 帐户,您将获得 30 天的免费试用期。 确保您的用户 (a) 是应用引擎项目 (b) 的所有者。

确保将您的应用引擎项目 (b) 添加到您的应用帐户 (c)。 在“Admin Console / More controls / App Engine Apps”下(“添加服务”,点击右上角的图标)

您可以在此处删除付费服务并免费保留 Apps 帐户:

在管理控制台中,选择公司资料/资料。 一直向下滚动到帐户删除。查找文本“一个或多个订阅仍然有效。请取消这些订阅”

点击“订阅”。 点击“谷歌应用程序”。 点击“取消 Google Apps”(页面最右侧的 ⃠  图标)

这将删除付费服务(gmail、docs、cal 等),因此您将无法再访问其中任何一项。 Gmail 不会处理发送到 joe@myapp.com 的任何电子邮件。如果要为 myapp.com 域启用电子邮件,则需要为 myapp.com 设置 MX 记录以指向其他服务。但是您将免费拥有与您的 Apps 帐户和 App Engine 应用关联的 myapp.com 域,并且您将能够以 joe@myapp.com 的身份登录以管理它们。

在某些时候,如果您改变主意并决定为您的用户使用 Gmail,我们随时欢迎您重新添加 Google Apps 服务,当然也可以以 50 美元/用户/年的价格购买许可证。

【讨论】:

    【解决方案2】:

    您需要从您的 Google Apps for Domain 帐户添加 GAE 应用程序。有一个表单,您可以在其中将 appengine 应用程序添加到您的 Google Apps 帐户,但它不在您的 GAE 帐户中,而是在您的 Google Apps 帐户中。

    【讨论】:

    • 我已经这样做了。它包含在 Google 的 instructions 中,这是一个必要的步骤,但这不是问题的原因。
    猜你喜欢
    • 2011-06-05
    • 2021-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-11
    • 2010-12-12
    相关资源
    最近更新 更多