0

我正在尝试将自定义域分配给 App Engine 模块。目前我有 staging.example.com 指向 app-id.appspot.com 并且可以正常工作,但我也想将 api.staging.example.com 分配给 api.app-id.appspot.com。我已经创建了从 api.staging.example.com 到 ghs.googlehosted.com 的 CNAME 记录,在开发人员控制台/appengine/settings/custom 域中添加了 api.staging.domain.com,这是我的 dispatch.yaml:

dispatch:
  - url: "staging.example.com/*"
    module: default
  - url: "api.staging.example.com/*"
    module: api

有什么想法可能是错的吗?对 api.staging.example.com 上端点的每个请求仅显示 404 错误,我在日志中看不到这一点,看起来 api.staging.example.com 指向其他地方,所有请求都指向 api-app- id.appspot.com 工作正常。

4

2 回答 2

0

您是否在发出 HTTPS 请求?官方文档指出 SSL 证书不支持双通配符域。

Google 建议使用 HTTPS 协议向您的应用发送请求。Google 不会为在 appspot.com 上托管的双通配符域颁发 SSL 证书。因此,对于 HTTPS,您必须使用字符串“-dot-”而不是“.”。分离子域

因此,您需要将第一个替换.-dot-遵循此模式: https://module-dot-app-id.appspot.com. 在你的情况下api-dot-app-id.appspot.com

于 2015-07-30T23:39:53.180 回答
0

好的,我知道我的问题出在哪里 - Google Cloud Endpoints。

Google Cloud Endpoints 不支持自定义域。

https://cloud.google.com/appengine/docs/python/endpoints/

https://code.google.com/p/googleappengine/issues/detail?id=9384

于 2015-08-02T18:36:14.113 回答