我正在尝试将自定义域分配给App Engine模块。目前我有staging.example.com指向app-id.appspot.com并且工作正常但我也想将api.staging.example.com分配给api.app-id.appspot.com。我已经从api.staging.example.com创建了CNAME记录到ghs.googlehosted.com,在开发者控制台/ 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正常工作。
答案 0 :(得分:0)
您是在进行HTTPS请求吗? official docs注意SSL证书不支持双通配符域。
Google建议使用HTTPS协议向您的应用发送请求。 Google不会为appspot.com上托管的双通配符域颁发SSL证书。因此,使用HTTPS,您必须使用字符串" -dot - "而不是"。"分隔子域名
因此,您需要将第一个.
替换为-dot-
,以遵循以下模式:
https://module-dot-app-id.appspot.com
。在您的情况下api-dot-app-id.appspot.com
。
答案 1 :(得分: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