2017-08-29 37 views
0

我在我的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 

回答

0

請注意,dispatch.yaml是一個應用程序級的配置,不。服務水平一個偶爾更新包含它不會自動更新應用級CONFIGS服務

您應該使用特定的部署命令用於dispatch.yaml,從包含該文件的目錄執行:

  • gcloud app deploy dispatch.yaml如果你使用雲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?

0

其實答案是很容易:你只需要映射一個通配符的子域,GAE將使用相應的前綴服務

相關問題