经过数小时阅读和试验 DNS 记录后,我可以通过以下 URL 访问我的 Google App Engine 应用:
myappid.appspot.com
www.myappid.myowndomain.example
什么不起作用:
myowndomain.example
www.myowndomain.example
我希望能够直接从我的域而不是子域中提供我的应用程序。我见过这样做的应用程序。有没有办法在没有 URL 重定向的情况下做到这一点?
[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
链接到您的应用程序。
我希望这在文档中更加明显。
[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 帐户!
[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 中指定
如果您像我一样在尝试将“www”添加为子域以使您自己的域正常工作时看到此消息:
'已使用,请先删除之前的映射。 '
如果您将 Google Apps 用于您的域,则其他答案中提到的上述过程会略有变化。
您现在也必须这样做:
Google Apps -> 服务设置 -> 站点。单击“Web 地址映射”并删除默认添加到站点的“www”映射。
然后您可以为您的 App 引擎应用添加“www”子域
看到这个链接:
http://groups.google.com/group/google-appengine/web/deleting-existing-www-mapping-from-google-apps
Google 确实提供裸域重定向。
登录到您的 Google Apps 帐户并选择“管理此域”
导航到域设置
在域设置中,导航到域名
有一个链接说“更改A记录”。单击该按钮将为您提供需要创建的 A 记录的目标 IP。
Google 不提供 IP 供我们设置 A 记录。如果可以,我们可以使用裸域。
还有另一种选择,通过将 A 记录设置为外部 Web 服务器的 IP,该服务器可以进行 HTTP 重定向,例如从 domain.example
到 www.domain.example
(查看 GiDNS)
对于 2019 年的 App Engine,谷歌让设置自定义域变得更加容易。
Google App Engine -> 设置 -> 自定义域 验证您的域 选择您的域名注册
提醒:在没有现有 CNAME 记录的情况下,将 TXT 记录与 Google 提供的值一起使用,否则 TXT 记录将被覆盖
按照页面上的步骤操作,其中包括您的子域、CNAME 记录、A 记录、AAAA 记录的配置,一切顺利。
几个小时后终于设法解决了这个问题。 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 子域。
这是一个肮脏的修复 - 基本上打开和关闭站点,直到它工作!
当您转到“应用程序设置->添加域”时,它会要求选择登录帐户,可能您已经在 gmail 帐户上,因此它也会显示 gmail 帐户,但您应该使用已映射自定义域的 Google Apps 帐户.
以下是 Google 提供的关于将您的应用映射到自定义域的教程:https://cloud.google.com/appengine/docs/domain?hl=FR
应该是最新的更新。但请注意以下两点:
1-您可能在新的开发者控制台中找不到您的应用程序,那么唯一的解决方法是下载您的源代码,从新的开发者控制台创建一个新应用程序并部署它。
2-您在开发者控制台上找到了您的应用程序,但在计算菜单下您可能找不到教程中提到的 App Engine 设置,然后您必须按照我在第一点中解释的方式进行操作(创建另一个应用程序)
我希望这有帮助 !
您可以为您的 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
您必须像这样尝试,Application Settings > Add Domain
...
不定期副业成功案例分享