我正在尝试将自定义域分配给应用程序引擎模块。目前,我有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