这对我有用。希望这可以帮助某人。
GAE 标准:我有一个 Angular 项目,它将为除一个子域“api”之外的任何子域加载。后端是用 Go 编写的,所有服务都在一个名为“api”的服务下
STEP1:设置本地环境
Angular 项目有以下 app.yaml
runtime: python27
api_version: 1
instance_class: F1
handlers:
- url: /
static_files: default/index.html
upload: default/index.html
- url: /
static_dir: default
我的 service.yaml 文件位于一个单独的目录中,并具有以下内容
runtime: go
api_version: go1
instance_class: F1
service: api
handlers:
- url: /.*
script: _go_app
secure: always
我的 dispatch.yaml 有以下内容
dispatch:
- url: "api.MYDOMAINNAME.com/*"
service: api
//Add more subdomain : services mapping here
gcloud app deploy
我使用命令部署了所有这些文件
第 2 步 - 在 GAE 中配置自定义域。
在 GAE 控制台中,转到Project Settings > Custom Domains
- 添加您的域
- 使用 Google 提供的一种方法验证您的域。
- 更新域服务提供商的 DNS 设置中的 CNAME、A 和 AAA 记录
第 3 步 - 配置子域
添加子域api.MYDOMAINNAME.com
在您的域服务提供商的设置中添加 CNAME。// 如果需要,添加更多子域
添加通配符子域*.MYDOMAINNAME.com
在您的域服务提供商的设置中添加 CNAME 以将 * 重定向到 google。
最后:
等待几分钟以应用设置。
现在您的应用程序将重定向MYDOMAINNAME.com, www.MYDOMAINNAME.com , *.MYDOMAINNAME.com
到 Angular 代码
和
api.MYDOMAINNAME.com
你的 api 服务