Answers:
[2016年4月更新]该答案现已过时,支持自定义裸域映射,请参阅莫文蔚的答案。
我知道了!
首先,不可能将类似的东西mydomain.com
与您的appspot应用程序链接。这被视为裸域,Google App Engine不再支持该域。严格来说,我的问题的答案必须是“不可能的”。继续阅读...
您所能做的就是添加指向您应用程序的子域,例如myappid.mydomain.com
。将顶级域名链接到您的应用的关键是要意识到这www
是一个与其他域名一样的子域名!
myappid.mydomain.com
被视为与www.mydomain.com
!完全一样!
步骤如下:
www
并单击添加www
为您的域添加一个CNAME 并指向ghs.googlehosted.com
现在,您已www.mydomain.com
链接到您的应用程序。
我希望这在文档中会更加明显...祝您好运!
[update 2015-09-28]现在,Google允许您添加自定义域(包括裸域)并设置SSL,而无需Google Apps。有关详细信息,请参见此处:https : //cloud.google.com/appengine/docs/using-custom-domains-and-ssl?hl=zh-CN
我今天刚刚发现(从2014-04-11开始),Google Developers Console提供了一个新的自定义域设置页面:
1.转到https://console.developers.google.com/project
2.单击您的项目3.在左侧单击“ App Engine” 4.单击“设置”
你去!您无需Google App帐户即可配置自定义域!
[2016年4月更新]该答案现已过时,支持自定义裸域映射,请参阅莫文蔚的答案。
有关详细信息,请参见http://www.google.com/support/a/bin/answer.py?hl=zh_CN&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
不过,您不能使用裸域,例如what.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->服务设置->网站。单击“网址映射”,然后删除默认情况下已添加到“站点”的“ www”映射。
然后,您可以为App Engine应用添加“ 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= zh-CN& 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实例。
对于2019年的App Engine,Google使设置自定义域变得更加容易。
Google App Engine->设置->自定义域
提醒:将TXT记录与Google提供的值一起使用,而不使用现有的CNAME记录,否则TXT记录将被覆盖
几个小时后才设法将其排序。www子域名指向的是Sites,但前端并未向我显示。
投入大量精力并将CNAME设置为gwh.google.com,并多次启用/禁用网站后(请参阅Rodrigo Moraes在http://groups.google.com/group/google-appengine/web/上的评论从Google应用中删除现有的www-mapping-from),我能够将“网站”地址设置为使用www子域。
然后,我可以更改它,而不再使用www子域,此时appengine应用程序允许我指定www子域。
那是一个肮脏的解决方法-基本上可以打开和关闭站点,直到它起作用为止!
您可以在Godaddy中转发或屏蔽您的域名,但我不知道其他托管站点。请查看此链接
这是Google提供的有关在自定义域上映射您的应用程序的教程:https : //cloud.google.com/appengine/docs/domain?hl=FR
它应该是最新更新。但是请注意以下两点:
1-您可能无法在新的开发人员控制台中找到您的应用程序,那么唯一的解决方法是下载源代码,从新的开发人员控制台创建一个新应用程序并进行部署。
2-您可以在开发人员控制台上找到您的App,但是在Compute菜单下可能找不到本教程中提到的App Engine设置,那么您必须按照我在第一点中说明的步骤进行操作(创建另一个应用程序)
我希望这有帮助 !