Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 添加SSL通配符证书后GAE自定义域映射失败_Google App Engine_Google Cloud Platform - Fatal编程技术网

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

Google app engine 添加SSL通配符证书后GAE自定义域映射失败,google-app-engine,google-cloud-platform,Google App Engine,Google Cloud Platform,我们在Google App Engine中有三个项目,每个项目都有一个自定义的子域名,如下所示: 项目A:projecta.domain.com 项目B:projectb.domain.com 项目C:projectc.domain.com 在我们将通配符ssl证书添加到项目a之前,这一切都非常有效。突然,所有三个子域都映射到项目a 它们出现在项目A、自定义域(项目A->应用引擎->设置->自定义域)下,而不是每个项目B和项目C下都有一个,当浏览到projectb.domain.com和pr

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

  • 项目A:projecta.domain.com
  • 项目B:projectb.domain.com
  • 项目C:projectc.domain.com
在我们将通配符ssl证书添加到项目a之前,这一切都非常有效。突然,所有三个子域都映射到项目a

它们出现在项目A、自定义域(项目A->应用引擎->设置->自定义域)下,而不是每个项目B和项目C下都有一个,当浏览到projectb.domain.com和projectc.domain.com时,我们从projecta.domain.com而不是从B和C获得内容

我们已尝试过此方法,但没有一种方法可以解决问题:

  • 已删除SSL证书
  • 已删除所有自定义域并再次添加它们
  • 禁用所有项目,删除所有域,然后再次添加它们 并启用了这些项目
  • 以不同用户身份登录,再次验证域,添加/删除等
还有两个注意事项:

  • 我们还有第四个项目,projectd(projectd.domain.com),奇怪的是它还没有受到影响,并且仍然有效
  • 当尝试在项目B或C下添加自定义域(项目[B/C]->App Engine->Settings->custom Domains)时,单击add按钮根本不会给出任何响应。检查网络时,单击执行对控制台服务器的调用,当检查项目a(应用程序引擎->设置->自定义域)时,自定义域名会出现在那里
编辑1: 删除每个项目中的所有自定义域后,当尝试将自定义域projectb.domain.com添加到项目B时,我们会收到以下错误消息:“此域指向另一个应用。如果将其指向此应用,则另一个应用将停止工作。”但它不会出现在任何其他应用中。确认未添加域后

编辑2: 删除每个项目中的所有自定义域后,首先将projectb.domain.com添加到项目B时,不会显示任何内容。但是,当随后将projecta.domain.com添加到项目A时,projectb和projecta都显示在项目B下。当尝试从projectb中删除projecta时,我们会收到错误消息“error.Failed to delete mapping.”。这里真的有点不对劲

有人知道如何以任何其他方式访问域映射设置吗?好像域映射数据已经损坏了,我们被绊倒了

编辑3:
不知什么原因,经过8个小时的尝试和失败,一切都恢复了正常,我不知道为什么。突然,我可以删除所有自定义域,当我添加它们时,它们会显示在正确的项目下。同样的事情我已经试过好几次了。但是,当我现在再次添加SSL证书时,每个自定义域映射都从自己的项目移动到我添加SSL证书的项目中。SSL证书能否以某种方式更改域映射?

我找到了一个解决方案!谷歌应用程序引擎控制台在添加自定义域并连接到不同项目中的ssl证书时出现错误

添加自定义域

复制错误的步骤:

  • 在工具栏中选择一个项目
  • 转到应用程序引擎->设置->自定义域,然后按“添加自定义域”,添加一个子域并按“添加”
  • 没有发生任何事情,但是当返回到“自定义域”时,新的子域出现在那里
  • 在工具栏中更改项目
  • 单击“自定义域”,按“添加自定义域”
  • 添加子域并按“添加”
  • 步骤6中添加的域现在实际上映射到步骤1中选择的项目

    变通办法

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

    将多个项目连接到通配符SSL-CERTIFICATE

    复制错误的步骤

  • 上载通配符SSL证书后
  • 在工具栏中选择一个项目
  • 转到应用程序引擎->设置->SSL证书
  • 单击SSL证书,然后检查域并按“保存”
  • 在工具栏中更改项目
  • 点击“SSL证书”
  • 单击SSL证书,然后检查域并按“保存”
  • 以前连接到步骤5中选择的项目的自定义域现在添加到步骤2中选择的项目中

    变通办法


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

    如果通过
    appspot.com
    域访问,项目是否仍在工作?是否有任何项目的自定义域映射最初通过谷歌应用程序完成?是的,projecta-domain-com.appspot.com和projectb-domain-com.appspot.com正在工作,但并非projectc-domain-com.appspot.com出于某些原因没有在Google app engine控制台中进行所有域映射,以实际访问声称仍在映射的域(在上次编辑中),然后检查所有应用的日志-如果其中确实有一个显示与访问匹配的日志条目,则重新检查该应用的配置。如果它仍然没有显示映射,那么它显然是某种类型的bug,因为它的行为就像它将被映射一样。非常感谢您的解决方法。谷歌需要尽快修复它,大错误!