此页面(https://cloud.google.com/appengine/docs/standard/nodejs/mapping-custom-domains)指出:
使用子域
如果您为自定义域设置通配符子域映射,那么您的应用程序会为任何匹配的子域提供请求。
- 如果用户浏览与应用程序版本名称或服务名称匹配的域,则应用程序提供该版本。
- 如果用户浏览与服务名称匹配的域,则应用程序会提供该服务。
此外,此页面 ( https://cloud.google.com/appengine/docs/standard/java/how-requests-are-routed ) 指出:
向服务中特定版本的可用实例发送请求
default
:
https://[VERSION_ID]-dot-[MY_PROJECT_ID].appspot.com
http://[VERSION_ID].[MY_CUSTOM_DOMAIN]
我的 App Engine 项目有以下服务:
此服务的以下版本:
"1"
是默认版本。"test1"
是测试版。
然而,当我在浏览器中输入https://test1.mycustomdomain.com时,它提供的是默认版本,而不是"test1"
版本。
如果我在浏览器中输入https://test99.mycustomdomain.com,我会看到一个错误页面,因为此版本不存在(如预期的那样)。
URL https://test1-dot-MY_PROJECT_ID.appspot.com/按预期工作(即提供"test1"
版本)。
这些是我配置的域:
如何让 App Engine 将请求路由到正确的版本?