【发布时间】:2017-12-28 06:05:32
【问题描述】:
我有一个设置为使用自定义域的 GAE 应用程序,我们称之为 mycustomdomain。这个裸域在 HTTP 和 HTTPS 上运行良好。我还有一个叫api的服务,可以通过http://api.mycustomdomain.com(自定义域约定)访问成功。
但是,我无法通过 HTTPS 访问 api 服务。我为 mycustomdomain.com 上传了 SSL,但尝试通过 HTTPS 访问 api 服务时出现错误(无法访问站点)。我的问题是我是否需要购买 wildcard.mycustomdomain.com SSL 才能通过 HTTPS 访问 api 服务?我在处理 SSL 证书和 GAE 自定义域方面没有太多经验,因此将不胜感激。谢谢!
编辑:更新了 GCP Console 配置信息。 我在控制台中的应用设置包含以下内容: 服务:默认,api 自定义域设置:mycustomdomain.com SSL 上传:ultrahdlivewallpaper.com(不是通配符版本)、api.ultrahdlivewallpaper.com(无法为自定义域启用,无匹配)
更多细节:问题是当我同时映射 ultrahdlivewallpapers.com 和 api.ultrahdlivewallpapers.com 时,它们都映射到默认服务。我想要api。指向 API 服务。如果我只映射ultrahdlivewallpapers.com,那允许我在api子域访问api服务,但是api SSL不能应用于api。子域,因为它没有被列为子域。
2017 年 7 月 24 日更新:在通过 GAE 控制台尝试了多个场景后,我认为这是 App Engine 设置的限制。我们为 ultrahdlivewallpapers.com 设置了一个自定义域,并为此域启用了 SSL 证书。域指向默认服务。我们有第二个服务设置,称为 API。 Google 对任何服务设置的路由规则是通过 HTTP://service-id.custom-domain,在我们的例子中是 api.ultrahdlivewallpapers.com。但是,当我为 api 子域上传 SSL 时,控制台找不到匹配的域,因为 api 子域不是通过控制台指定的。现在,如果我将 api.ultrahdlivewallpapers.com 设置为自定义域,我就可以为 api 子域启用 SSL。然后问题变成 api 子域现在指向默认服务而不是 api 服务。如果我删除 api 映射,我可以再次浏览到 api 服务,但没有 HTTPS!我不相信没有为所有子域启用通配符 SSL 的情况下正确设置此设置的方法。如果我遗漏了什么,请告诉我。我已经通过控制台尝试了我能想到的一切。谢谢。
【问题讨论】:
-
我搜索了许多关于通过 HTTPS 访问自定义域的 SO 帖子。我的问题尤其是关于如何通过 HTTPS 使用自定义域设置应用服务。有趣的是,谷歌自己的文档甚至没有讨论这种情况。在为 *.mycustomdomain.com 购买通配符 SSL 之前,我只想澄清一下
-
干草,你成功了吗?我遇到了同样的问题。
标签: google-app-engine ssl google-app-engine-php