如何使用我自己的裸域(不是子域)使用Google应用引擎?

时间:2009-05-03 19:36:07

标签: google-app-engine dns google-cloud-platform

在阅读和试验DNS记录数小时后,我可以通过以下网址访问我的Google应用引擎应用:

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

什么行不通:

  • myowndomain.com
  • www.myowndomain.com

我希望能够直接在我的域名之外提供我的应用程序,而不是子域名。我见过这样做的应用程序。如果没有URL重定向,有没有办法做到这一点?

15 个答案:

答案 0 :(得分:256)

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

我已经弄清楚了!

首先:无法将mydomain.com之类的内容与您的appspot应用相关联。这被视为裸域,Google App Engine(不再支持)不支持。严格地说,我的问题的答案必须“不可能”。请继续阅读...

您所能做的就是添加指向您应用的子域名,例如myappid.mydomain.com。让您的顶级域名与您的应用相关联的关键是要意识到www是一个像其他任何子域名一样的子域名!

myappid.mydomain.comwww.mydomain.com完全相同!

以下是步骤:

  1. 转到appengine.google.com,打开您的应用
  2. 管理>版本>添加域名...(您的域名必须与您的Google Apps帐户相关联,请按照相关步骤进行操作,包括域名验证。)
  3. 访问www.google.com/a/yourdomain.com
  4. 仪表板>你的应用应该在这里列出。点击它。
  5. myappid设置页面&gt; <网址>添加新网址
  6. 只需输入www,然后点击添加
  7. 使用您的域名托管服务提供商的网络界面,为您的域添加www的CNAME并指向ghs.googlehosted.com
  8. 现在您已将www.mydomain.com链接到您的应用。

    我希望文档中的内容更加明显......祝你好运!

答案 1 :(得分:55)

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

我今天刚刚发现(截至2014-04-11),Google Developers Console提供了一个新的自定义域名设置页面:

1.转到https://console.developers.google.com/project  2.单击您的项目  3.在左键单击&#34; App Engine&#34;  4.单击&#34;设置&#34;

你去吧!您可以配置自定义域,而无需使用Google App帐户!

答案 2 :(得分:40)

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

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

# 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不再支持映射   你的应用程序到一个裸域。如果您的域名注册商支持网址   重定向,您可以从http://yourdomain.com重定向到您的应用,   可以从http://www.yourdomain.com或   http://appid.yourdomain.com

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

指定

答案 3 :(得分:18)

如果像我一样,您在尝试将“www”添加为子域名时看到此消息,以便让您自己的域名正常运行:

  

'已经使用过,请删除上一个   先映射。 “

如果您为自己的域名使用Google Apps,则其他答案中提及的上述流程会略有变化。

你现在也必须这样做:

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

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

请看这个链接:

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

答案 4 :(得分:9)

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

答案 5 :(得分:8)

Google确实提供裸域重定向。

  • 登录您的Google Apps帐户,然后选择“管理此域名”
  • 导航到域设置
  • 在域名设置中,导航到域名
  • 有一个链接显示“更改A记录”。单击该按钮将为您提供需要创建的A记录的目标IP。

答案 6 :(得分:5)

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

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

答案 7 :(得分:4)

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

  

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

     

2 - 管理&gt;版本&gt;添加域名...(您的域名必须与您的Google Apps帐户相关联,请按照相关步骤进行操作,包括域名验证。)

     

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

     

4 - 仪表板&gt;你的应用应该在这里列出。点击它。

     

5 - myappid设置页面&gt; <网址>添加新网址

     

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上使用了一个带有wordpress实例的php应用程序。

答案 8 :(得分:1)

在几个小时之后,最终设法对此进行了排序。 www子域名指向了网站,但前端没有向我显示。

在采取措施并将CNAME设置为gwh.google.com并多次启用/禁用网站后(请参阅罗德里戈·莫拉斯在http://groups.google.com/group/google-appengine/web/deleting-existing-www-mapping-from-google-apps上的评论)我能够将网站地址设置为使用www子域。

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

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

答案 9 :(得分:1)

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

答案 10 :(得分:1)

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

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

  2. Verify your domain

  3. Select Your Domain Name Registra

提醒:将TXT记录与Google提供的值一起使用,而不使用现有的CNAME记录,否则TXT记录将被覆盖

  1. 按照页面上的步骤进行操作,包括您的子域,CNAME记录,A记录,AAAA记录的配置,一切都会很好。

答案 11 :(得分:0)

您可以在godaddy中重定向或掩盖您的域名,但我不了解其他托管网站。看看这个link

答案 12 :(得分:0)

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

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

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

2-您在开发者控制台上找到了您的应用程序,但在Compute菜单下您可能找不到本教程中提到的App Engine设置,那么您必须按照我在第一点中解释的那样继续(创建另一个)应用程序)

我希望这有帮助!

答案 13 :(得分:0)

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

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

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

  1. 在控制台中,转到 App Engine 设置页面的应用程序设置选项卡 -->如果需要开启G Suite认证,点击编辑修改Google Accounts API Referrer-->在Google Authentication下拉菜单中选择G Suite域名,然后在空白处添加您的域名例如example.com领域。

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

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

 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. 在将您的域指向(项目 ID)部分中,指定您要映射的域和子域。我们建议映射裸域和 www 子域-->单击保存映射。

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

所需步骤的详细说明请参考以下链接-

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

答案 14 :(得分:-3)

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