我的 Google App Engine 專案中有兩個服務:default 和 betaversion 它們目前已成功部署到不同的域(例如 example 和 otherwebsite),因為我無法將其部署在子域上。我想要的是默認為:
例子.com
并且測驗版為:
beta.example.com
所以我只需要維護 1 個域。我已經制作并部署了一個 dispatch.yaml 檔案,并在應用引擎設定和我的 DNS 注冊器中添加了 beta CNAME DNS 注冊。
dispatch:
- url: "example.com/*"
service: default
- url: "otherwebsite.com/*"
service: betaversion
- url: "beta.example.com/*"
service: betaversion
beta.example.com 有效,但它路由到默認服務。我覺得我一定錯過了一些小事,但這讓我發瘋。任何幫助或想法將不勝感激。
uj5u.com熱心網友回復:
可能是您沒有為非默認服務指定service名稱yaml。如果不指定服務名稱,我認為它會轉到默認服務。
此外,我們還有一篇關于此場景的博客文章(附有示例)。也許那里的東西會幫助你。
uj5u.com熱心網友回復:
如果這對任何人有幫助,問題是我更新的 dispatch.yaml 檔案位于 betaversion 服務中 app.yaml 檔案的未部署版本內。
如果編輯 dispatch.yaml 檔案 - 請確保您還重新部署包含該調度檔案的位置。就我而言,部署它使用
gcloud app deploy service-folder/dispatch.yaml
除非我也部署了該服務,否則不起作用
gcloud app deploy service-folder/app.yampl service-folder/dispatch.yaml
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/323919.html
