Google App Engine模块和自定义域

时间:2015-07-30 19:55:22

标签: google-app-engine gae-module

我正在尝试将自定义域分配给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正常工作。

2 个答案:

答案 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