我目前有一个包含四项服务的Google App Engine Flexible项目。当我使用文档https://cloud.google.com/appengine/docs/standard/python/mapping-custom-domains将我的自定义域映射到我的项目时,它会自动指向不是前端应用程序的默认服务。如何将其映射到其他服务。
答案 0 :(得分:4)
@dan的答案不再是最新的:
dispatch.yaml文件的命名从'module'更改为'service',如下所示:
dispatch:
- url: "sub1.yourdomain.com/*"
service: web-app
您可以通过此命令部署独立文件(它不必位于项目文件夹中):
gcloud app deploy dispatch.yaml
参考:https://cloud.google.com/appengine/docs/standard/python/config/dispatchref
答案 1 :(得分:3)
您无法在应用级自定义域映射中将某个(子)域映射到某个服务,映射仅在应用级别(作为一个整体)完成。
要将某个(子)域定向到您应用内的某个服务,您需要使用a dispatch file,例如:
dispatch:
- url: "example.com/*"
module: <frontend-service-name>
附注:您可能想要重新审视在非默认服务中处理前端的决定:前端是IMHO最适合处理任何进入的垃圾请求(通常不符合任何路由规则,因此将是针对默认服务)。如果您的默认服务比前端更敏感,可能不喜欢垃圾邮件。