添加SSL通配符证书后,GAE自定义域映射失败

时间:2016-05-10 14:45:55

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

我们在Google App Engine中有三个项目,每个项目都有一个映射到它的自定义子域名,如下所示:

  • 项目A:projecta.domain.com
  • 项目B:projectb.domain.com
  • 项目C:projectc.domain.com

在我们向项目A添加通配符ssl-certificate之前,这非常有效。突然,所有三个子域都映射到项目A.

它们出现在项目A,自定义域(项目A-> App Engine->设置 - >自定义域)下,而不是每个项目B和项目C下的项目,以及浏览到projectb.domain.com时projectc.domain.com,我们从projecta.domain.com获取内容,而不是从b和c获取内容。

我们尝试了这个,但没有一个能解决问题:

  • 删除了SSL证书
  • 删除了所有自定义域并再次添加
  • 禁用所有项目,删除所有域名,再次添加 并启用了项目
  • 以不同用户身份登录,再次验证域名,添加/删除等

还有两个注释:

  • 我们还有第四个项目,项目D(projectd.domain.com),这个项目很奇怪,并没有受到影响,仍然有效。
  • 尝试在项目B或C(项目[B / C] - > App Engine->设置 - >自定义域)下添加自定义域时,单击“添加”按钮根本不会给出任何响应。检查网络时,单击会执行对控制台服务器的调用,并且在检查项目A(App Engine->设置 - >自定义域)时,会出现自定义域名。

编辑1: 删除每个项目中的所有自定义域后,当尝试将自定义域projectb.domain.com添加到项目B时,我们收到此错误消息“此域指向另一个应用程序。如果您将其指向此应用程序,其他应用程序将停止工作。”但它不会出现在任何其他应用程序中。确认域名未添加后。

编辑2: 删除每个项目中的所有自定义域后,首先将projectb.domain.com添加到项目B时,不会显示任何内容。但是当之后将projecta.domain.com添加到项目A时,projectb和projecta都出现在项目B下。当尝试从projectb中删除projecta时,我们收到错误消息“错误。无法删除映射。”。这里出了点问题。

有谁知道如何以其他任何方式访问域映射设置?它的接缝就像域映射数据已被破坏而我们被困住了。

编辑3: 由于一些未知的原因,在尝试和失败8小时后,一切都恢复了,我不知道为什么。突然我可以删除所有自定义域名,当我添加它们时,它们会出现在正确的项目下。我以前曾多次尝试过同样的事情。但是,当我现在再次添加SSL证书每个自定义域映射从自己的项目移动到该项目时,我将SSL证书添加到。可以某种方式SSL证书更改域映射?

1 个答案:

答案 0 :(得分:2)

我找到了解决方案!添加自定义域并在不同项目中相互连接到ssl-certificate时,Google App Engine控制台中存在一个错误。

添加自定义域

重现错误的步骤:

  1. 在工具栏中选择项目
  2. 转到App Engine->设置 - >自定义域,然后在按下"添加自定义域"后,添加子域并按"添加"
  3. 什么都没发生,但回到" Custom Domains"新的子域名出现在那里
  4. 更改工具栏中的项目
  5. 点击"自定义域名",按"添加自定义域名"
  6. 添加子域并按"添加"
  7. 现在,步骤6中添加的域实际上已映射到步骤1中选择的项目。

    解决方法

    在步骤5和6之间在浏览器中刷新页面。

    将几个项目连接到WILDCARD SSL-CERTIFICATE

    重现错误的步骤

    1. 上传通配符SSL证书后
    2. 在工具栏中选择项目
    3. 转到App Engine->设置 - > SSL证书
    4. 点击您的SSL证书,然后检查域名并按"保存"
    5. 更改工具栏中的项目
    6. 点击" SSL证书",
    7. 点击您的SSL证书,然后检查域名并按"保存"
    8. 以前连接到步骤5中所选项目的自定义域现已添加到步骤2中选择的项目中。

      解决方法

      在步骤6和7之间在浏览器中刷新页面。

相关问题