我在 App Engine 应用程序中注册了两个子域:
- service-a.my-app.com
- service-b.my-app.com
我已添加服务器上的所有记录(CNAME、A)。
我的 GAE 中有三项服务:
- 默认
- 服务-a
- 服务-b
我希望每个子域都指向正确的服务。但是,每次访问它们时,仅使用默认服务。
旁注:GAE 正在为 laravel 5.4 和我的dispatch.yaml 运行灵活的环境(位于默认服务中,如下所示:
dispatch:
-url: "service-a.my-app.com/*"
service: service-a
-url: "service-b.my-app.com/*"
service: service-b
最佳答案
请注意,dispatch.yaml
是一种应用级配置,而不是服务级配置,并且偶尔更新包含它的服务不会自动更新应用级配置。
您应该使用 dispatch.yaml
的特定部署命令,从包含该文件的目录执行:
gcloud app deploydispatch.yaml
(如果您使用的是 Cloud SDK)appcfg.py update_dispatch .
(如果您仍在使用 GAE SDK)
另请参阅dispatch.yaml not getting updated .
对于其他应用程序级 .yaml
配置文件也是如此,这可能是每个文件都有自己的更新/部署命令的原因之一(并且还允许独立于任何特定的应用程序服务。以某种方式相关:Why do I need to deploy a "default" app before I can deploy multiple services in GCP?
关于google-app-engine - App Engine - 指向特定服务的子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45929309/