经过数小时阅读和试验 DNS 记录后,我可以通过以下 URL 访问我的 Google App Engine 应用:
- myappid.appspot.com
- www.myappid.myowndomain.com
什么不起作用:
- myowndomain.com
- www.myowndomain.com
我希望能够直接从我的域而不是子域中提供我的应用程序。我见过这样做的应用程序。有没有办法在没有 URL 重定向的情况下做到这一点?
经过数小时阅读和试验 DNS 记录后,我可以通过以下 URL 访问我的 Google App Engine 应用:
什么不起作用:
我希望能够直接从我的域而不是子域中提供我的应用程序。我见过这样做的应用程序。有没有办法在没有 URL 重定向的情况下做到这一点?
[2016 年 4 月更新] 此答案现已过时,支持自定义裸域映射,请参阅Lawrence Mok 的答案。
我已经想通了!
首先:不可能将类似的东西mydomain.com
与您的 apppot 应用程序联系起来。这被认为是一个裸域,Google App Engine(不再支持)。严格来说,我的问题的答案必须是“不可能的”。继续阅读...
您所能做的就是添加指向您的应用程序的子域,例如myappid.mydomain.com
. 将您的顶级域链接到您的应用程序的关键是要意识到这www
是一个与任何其他域一样的子域!
myappid.mydomain.com
被视为完全一样www.mydomain.com
!
以下是步骤:
www
并单击添加www
并指向ghs.googlehosted.com
现在您已www.mydomain.com
链接到您的应用程序。
我希望这在文档中会更明显......祝你好运!
[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 的答案。
有关详细信息,请参阅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.com或 http://appid.yourdomain.com等域提供。
在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 提供的另一个解决方案是 URL 转发:http ://www.google.com/support/a/bin/answer.py?hl=en-in&answer=61057
Google 确实提供裸域重定向。
Google 不提供 IP 供我们设置 A 记录。如果可以,我们可以使用裸域。
还有另一种选择,通过将 A 记录设置为外部 Web 服务器的 IP,该服务器可以将 http 重定向从例如 domain.com 到 www.domain.com(查看GiDNS)
我知道所有这些步骤,实际上以下是简短而奇妙的方法。
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.mx和http://www.cic.mx都将我带到我的应用程序。但是 URL 更改为 -myappid-.appspot.com,我不希望它发生!
有没有人解决过这个问题?
我在 appengine 上使用一个 php 应用程序,带有一个 wordpress 实例。
几个小时后终于设法解决了这个问题。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 子域。
这是一个肮脏的修复 - 基本上打开和关闭站点,直到它工作!
当您转到“应用程序设置->添加域”时,它会要求选择登录帐户,可能您已经在 gmail 帐户上,因此它也会显示 gmail 帐户,但您应该使用已映射自定义域的 Google Apps 帐户.
您可以在 godaddy 中重定向或屏蔽您的域名,但我不知道其他托管站点。看看这个链接
这是来自 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
You must try like this, Application Settings > Add Domain
...