经过几个小时的阅读和尝试DNS记录后,我可以通过这些url访问我的谷歌应用程序引擎应用程序:

myappid.appspot.com www.myappid.myowndomain.example

不奏效的:

myowndomain.example www.myowndomain.example

我希望能够服务我的应用程序直接离开我的域,而不是一个子域。我见过这样的应用。有没有办法在没有URL重定向的情况下做到这一点?


当前回答

你可以为你的应用引擎创建一个自定义域(包括裸域),你也可以在那里设置自管理的SSL证书。

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

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

In Console,go to the Application settings tab of the App Engine Settings page -->If you need to enable G Suite authentication then click Edit to modify the Google Accounts API Referrer-->In the Google Authentication drop-down menu, select G Suite domain, then add your domain such as example.com in the empty field. Go to the Custom Domains tab of the App Engine Settings page--> Click on add custom Domain-->If your Domain is already verified then select it from the drop down menu-->click Continue.

如果您还没有验证您的域,请执行以下步骤:

 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.

在将域指向(项目- id)部分中,指定要映射的域和子域。我们建议映射裸域和www子域——>单击保存映射。 登录到你的域名注册商网站,更新你的DNS记录。

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

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

其他回答

[更新2016年4月]这个答案现在已经过时,支持自定义裸域映射,请参阅Lawrence Mok的回答。

详情见http://www.google.com/support/a/bin/answer.py?hl=en&answer=91077。一旦你为你的域名注册了谷歌应用程序:

# 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

但是,您不能使用裸域,诸如此类。示例(但是www.whatever.example可以工作),因为:

由于最近的变化,谷歌应用程序引擎不再支持映射 你的应用到一个裸域。如果你的域名注册商支持URL 重定向,你可以从http://yourdomain.example重定向到你的应用, 哪些域名可以通过http://www.yourdomain.example或 http://appid.yourdomain.example。

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

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

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

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

2-你在开发控制台找到你的应用程序,但是在计算菜单下你可能找不到教程中提到的应用程序引擎设置,然后你必须按照我在第一点中解释的那样进行(创建另一个应用程序)

我希望这能有所帮助!

[更新2016年4月]这个答案现在已经过时,支持自定义裸域映射,请参阅Lawrence Mok的回答。

我想明白了!

首先:不可能链接像mydomain这样的东西。这被认为是一个裸域,谷歌应用程序引擎(不再支持)。严格地说,我的问题的答案必须是“不可能的”。继续阅读…

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

Myappid.mydomain.example与www.mydomain.example完全相同!

以下是步骤:

Go to appengine.google.com, open your app Administration > Versions > Add Domain... (your domain has to be linked to your Google Apps account, follow the steps to do that including the domain verification.) Go to www.google.com/a/yourdomain.example Dashboard > your app should be listed here. Click on it. myappid settings page > Web address > Add new URL Simply enter www and click Add Using your domain hosting provider's web interface, add a CNAME for www for your domain and point to ghs.googlehosted.com

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

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

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

谷歌提供裸域重定向。

登录您的谷歌应用程序帐户,并选择“管理此域” 导航到域设置 在“域设置”中,导航到“域名” 有一个链接说“更改a记录”。单击它将为您提供需要创建的A记录的目标ip。