Appengine / 限制服务仅在单个域下可用

Appengine / restrict services to only be available under a single domain

在appengine下部署多种语言;我想知道是否可以应用某种 private 方法;为了让一切都只存在于一个域下

例如,给定 xyz.com 域设置为通配符;有默认服务,服务 svc1svc2dispatch.yaml 映射 */svc1/*svc1 服务和 */svc2* 到 svc2 服务;如何:

  1. 隐藏所有 *.appspot 域?
  2. 隐藏 svc1.xyz.comsvc2.xyz.com 的自动设置 ?

给定的服务可以很容易地检查主机并重定向到所需的主机;但必须为每项服务完成;感觉有更好的办法

打开所有这些自动 enopoints 却未使用感觉有点乱,我的想法是将它们全部放在 xyz.com/

无法隐藏 .appspot 域的所有路由。您可能知道 dispatch.yaml,仅用作重定向。可能,您不能只禁用默认域,因为有很多工具(如 Cloud Tasks、Cron Jobs 等)使用该默认域来访问这些端点。

至于第二个问题,你不能隐藏它们,但如果你不需要它们,你可以在 dispatch.yaml 中覆盖它们以指向一些自定义的 "not found" 页面。