谷歌应用引擎模块和自定义域



我正在尝试将自定义域分配给应用程序引擎模块。目前,我有staging.example.com指向app-id.appspot.com,这是正确的,但我也想将api.staging.example.com分配给api.app.id.appspot.com。我已经创建了从api.stagg.example.com到ghs.googlehosted.com的CNAME记录,在开发人员控制台/appengine/settings/custom-domains中添加了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.stagg.example.com指向了其他地方,所有对api-app-id.appspot.com的请求都正常工作。

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

谷歌建议使用HTTPS协议向您的应用程序发送请求。谷歌不会为appspot.com上托管的双通配符域颁发SSL证书。因此,使用HTTPS时,您必须使用字符串"-dot-"而不是"."来分隔子域

因此,您需要将第一个.替换为-dot-,以遵循以下模式:https://module-dot-app-id.appspot.com。在您的案例中为api-dot-app-id.appspot.com

好吧,我知道我的问题在哪里——谷歌云端点。

谷歌云端点不支持自定义域。

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

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

相关内容

  • 没有找到相关文章

最新更新