240

经过数小时阅读和试验 DNS 记录后,我可以通过以下 URL 访问我的 Google App Engine 应用:

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

什么不起作用:

  • myowndomain.com
  • www.myowndomain.com

我希望能够直接从我的域而不是子域中提供我的应用程序。我见过这样做的应用程序。有没有办法在没有 URL 重定向的情况下做到这一点?

4

15 回答 15

260

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

我已经想通了!

首先:不可能将类似的东西mydomain.com与您的 apppot 应用程序联系起来。这被认为是一个裸域,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 设置页面 > 网址 > 添加新 URL
  6. 只需输入www并单击添加
  7. 使用您的域托管服务提供商的 Web 界面,为您的域添加一个 CNAMEwww并指向ghs.googlehosted.com

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

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

于 2009-05-03T20:28:44.807 回答
56

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

我今天刚刚发现(截至 2014 年 4 月 11 日)Google Developers Console 提供了一个新的自定义域设置页面:

1. 转到https://console.developers.google.com/project 2. 点击您的项目 3. 在左侧点击“App Engine” 4. 点击“设置”

给你!您可以配置自定义域而无需 Google App 帐户!

于 2014-04-11T07:29:16.390 回答
43

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

有关详细信息,请参阅http://www.google.com/support/a/bin/answer.py?hl=en&answer=91077。为您的域注册 Google Apps 后:

# 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.com(但 www.whatever.com确实有效),因为:

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

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

于 2009-05-03T19:55:48.490 回答
19

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

'已使用,请先删除之前的映射。'

如果您将 Google Apps 用于您的域,则其他答案中提到的上述过程会略有变化。

您现在也必须这样做:

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

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

看到这个链接:

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

于 2010-03-22T17:18:54.443 回答
9

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

于 2009-10-05T20:59:28.857 回答
8

Google 确实提供裸域重定向。

  • 登录到您的 Google Apps 帐户并选择“管理此域”
  • 导航到域设置
  • 在域设置中,导航到域名
  • 有一个链接说“更改A记录”。单击该按钮将为您提供需要创建的 A 记录的目标 IP。
于 2012-09-11T18:37:17.830 回答
5

Google 不提供 IP 供我们设置 A 记录。如果可以,我们可以使用裸域。

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

于 2009-07-18T14:18:26.243 回答
4

我知道所有这些步骤,实际上以下是简短而奇妙的方法。

1 - 转到 appengine.google.com,打开您的应用

2 - 管理 > 版本 > 添加域...(您的域必须链接到您的 Google Apps 帐户,请按照包括域验证在内的步骤进行操作。)

3 - 访问 www.google.com/a/yourdomain.com

4 - 仪表板 > 您的应用程序应在此处列出。点击它。

5 - myappid 设置页面 > 网址 > 添加新 URL

6 - 只需输入 www 并单击添加

7 - 使用您的域名托管服务提供商的网络界面,为您的域名添加 www 的 CNAME 并指向 ghs.googlehosted.com

8 - 现在您已将 www.mydomain.com 链接到您的应用程序。

  • 如果您想要裸域,即 mydomain.com,请使用您的 DNS 管理员(不在 Google Apps 中)重定向并将其指向 www.mydomain.com。

现在我已经完成了这一切,我可以使用我的自定义域成功访问我的 appengine 应用程序。例如http://cic.mxhttp://www.cic.mx都将我带到我的应用程序。但是 URL 更改为 -myappid-.appspot.com,我不希望它发生!

有没有人解决过这个问题?

我在 appengine 上使用一个 php 应用程序,带有一个 wordpress 实例。

于 2014-04-07T20:27:20.917 回答
2

对于 2019 年的 App Engine,谷歌让设置自定义域变得更加容易。

  1. Google App Engine -> 设置 -> 自定义域

  2. 验证您的域

  3. 选择您的域名注册

提醒:在没有现有 CNAME 记录的情况下,将 TXT 记录与 Google 提供的值一起使用,否则 TXT 记录将被覆盖

  1. 按照页面上的步骤操作,其中包括您的子域、CNAME 记录、A 记录、AAAA 记录的配置,一切顺利。
于 2019-01-25T16:34:29.173 回答
1

几个小时后终于设法解决了这个问题。www 子域指向站点,但前端没有向我显示。

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

然后我可以将其更改为不再使用 www 子域,此时 appengine 应用程序允许我指定 www 子域。

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

于 2011-02-10T01:37:49.050 回答
1

当您转到“应用程序设置->添加域”时,它会要求选择登录帐户,可能您已经在 gmail 帐户上,因此它也会显示 gmail 帐户,但您应该使用已映射自定义域的 Google Apps 帐户.

于 2013-08-18T18:04:45.390 回答
0

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

于 2012-11-10T20:25:42.043 回答
0

这是来自 Google 的关于在自定义域上映射您的应用程序的教程:https ://cloud.google.com/appengine/docs/domain?hl=FR

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

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

2-您在开发者控制台上找到了您的应用程序,但在计算菜单下您可能找不到教程中提到的 App Engine 设置,然后您必须按照我在第一点中解释的方式进行操作(创建另一个应用程序)

我希望这有帮助 !

于 2014-09-30T15:53:48.570 回答
-1

您可以为您的 App Engine 创建一个自定义域(包括裸域),也可以在那里设置自我管理的 SSL 证书。

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

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

  1. 在 Console 中,进入 App Engine 设置页面的应用程序设置选项卡 --> 如果您需要启用 G Suite 身份验证,则单击编辑以修改 Google Accounts API Referrer--> 在 Google 身份验证下拉菜单中,选择 G套件域,然后在空白字段中添加您的域,例如 example.com。

  2. 转到 App Engine 设置页面的自定义域选项卡->单击添加自定义域->如果您的域已经过验证,则从下拉菜单中选择它->单击继续。

如果您尚未验证您的域,请按照以下步骤操作:

 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. 在 Point your domain to (project-ID) 部分中,指定要映射的域和子域。我们建议映射裸域和 www 子域-->单击保存映射。

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

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

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

于 2021-05-20T13:47:38.120 回答
-3

You must try like this, Application Settings > Add Domain...

于 2011-07-27T14:45:16.910 回答