ChatGPT解决这个技术问题 Extra ChatGPT

如何将 Google App Engine 与我自己的裸域(不是子域)一起使用?

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

myappid.appspot.com

www.myappid.myowndomain.example

什么不起作用:

myowndomain.example

www.myowndomain.example

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


S
Stephen Ostermiller

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

我已经想通了!

首先:不可能将 mydomain.example 之类的内容与您的 appspot 应用程序相关联。这被认为是一个裸域,Google App Engine(不再支持)。严格来说,我的问题的答案必须是“不可能的”。继续阅读...

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

myappid.mydomain.example 的处理方式与 www.mydomain.example 完全相同!

以下是步骤:

转到 appengine.google.com,打开您的应用管理 > 版本 > 添加域...(您的域必须与您的 Google Apps 帐户相关联,请按照包括域验证在内的步骤进行操作。)转到 www.google .com/a/yourdomain.example 仪表板 > 您的应用程序应在此处列出。点击它。 myappid 设置页面 > Web 地址 > 添加新 URL 只需输入 www 并单击 Add 使用您的域托管服务提供商的 Web 界面,为您的域添加 www 的 CNAME 并指向 ghs.googlehosted.com

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

我希望这在文档中更加明显。


嘿,我的错——我以为你知道 www 和其他任何子域一样,但应该考虑把它拼出来!
要让裸 mydomain.com 工作,只需将其重定向到 www 子域。
为简单地设置自定义域而设置 Google Apps 的需要是完全不直观的,几乎是迟钝的。这就像强迫一个人使用火箭发射器拍打一只蚊子。
看起来谷歌已经更新了文档。 cname 值应为 ghs.googlehosted.com
请参阅下面的 Laurence Mok 的回答:现在可以直接从 Developers Console 中获得。
D
Dan Cornilescu

[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 帐户!


在第 3 步中,它显示为 XXX.com 域创建下面列出的资源记录,这是什么意思?
@KunalBalani 这意味着您需要编辑域的 DNS 记录(请与您注册域的地方联系以获取说明)
请注意,此方法不支持 SSL——这很糟糕。我仍在寻找解决方法。
@capitalf 谷歌表示它“即将推出”,并且像往常一样没有预计到达时间。我也试图寻找工作,但没有。我现在能得到的最接近的是 https 为 www 工作,http 为 www 工作。和裸体(将它们重定向到 https www)
请注意,这是截至 2014 年 4 月的正确答案。该日期之前的答案是指在更好地支持自定义域之前的解决方法。 SSL 即将推出。
S
Stephen Ostermiller

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

有关详细信息,请参阅 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

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

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

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


感谢您的快速回复。我已经完成了所有这些,我将我的域添加到了我的 Google Apps 帐户中。现在我的应用程序被列为服务。主域设置为 mydomain.com,我的应用列出了子域 (www.myappid.mydomain.com)。我肯定错过了什么。添加子域立即生效,所以我怀疑这是一些更新/DNS/设置问题......当我转到 www.mydomain.com 时,我得到“找不到服务器”。
我想我有同样的问题......添加“www”。谷歌应用引擎网址没有响应。现在 wehearttoronto.com 正在指向谷歌网站......
随着问题 777 的解决,Appengine 现在再次支持 Naked Domans,并且不必先为域设置 GoogleApps。最后一条评论有非常简短的说明。但是,该过程基本上与 Alex 的原始帖子中描述的一样。 code.google.com/p/googleappengine/issues/detail?id=777
a
andy boot

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

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

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

您现在也必须这样做:

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

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

看到这个链接:

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


T
Tahir

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


E
Evgeny Karpov

Google 确实提供裸域重定向。

登录到您的 Google Apps 帐户并选择“管理此域”

导航到域设置

在域设置中,导航到域名

有一个链接说“更改A记录”。单击该按钮将为您提供需要创建的 A 记录的目标 IP。


S
Stephen Ostermiller

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

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


E
Eddie Tsai

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

Google App Engine -> 设置 -> 自定义域 验证您的域 选择您的域名注册

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

按照页面上的步骤操作,其中包括您的子域、CNAME 记录、A 记录、AAAA 记录的配置,一切顺利。


M
Mark Crossfield

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

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

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

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


P
Prakash

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


S
Saurabh Ande

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


Z
Zouhaier

以下是 Google 提供的关于将您的应用映射到自定义域的教程:https://cloud.google.com/appengine/docs/domain?hl=FR

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

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

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

我希望这有帮助 !


P
Priya Gaikwad

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

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

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

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

在 Point your domain to (project-ID) 部分中,指定要映射的域和子域。我们建议映射裸域和 www 子域-->单击保存映射。登录您的域名注册商网站并更新您的 DNS 记录。

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

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


E
Echilon

您必须像这样尝试,Application Settings > Add Domain...


欢迎来到 SO。这是一个答案吗?你能详细说明一下吗?

关注公众号,不定期副业成功案例分享
关注公众号

不定期副业成功案例分享

领先一步获取最新的外包任务吗?

立即订阅