Google app engine 应用程序引擎-指向特定服务的子域
我在我的应用程序引擎应用程序中注册了两个子域:Google app engine 应用程序引擎-指向特定服务的子域,google-app-engine,dns,subdomain,gae-module,Google App Engine,Dns,Subdomain,Gae Module,我在我的应用程序引擎应用程序中注册了两个子域: service-a.my-app.com service-b.my-app.com 我已经在服务器上添加了所有记录(CNAME,A) 我的GAE中有三项服务: 违约 服务-a 服务-b 我希望每个子域都指向正确的服务。但是,每次我访问它们时,只使用默认服务 旁注:GAE正在为laravel 5.4和my dispatch.yaml(位于默认服务中)运行一个灵活的环境,如下所示: dispatch: -url: "service-a.my-a
- service-a.my-app.com
- service-b.my-app.com
- 违约
- 服务-a
- 服务-b
dispatch:
-url: "service-a.my-app.com/*"
service: service-a
-url: "service-b.my-app.com/*"
service: service-b
请注意,
dispatch.yaml
是应用程序级配置,而不是服务级配置,偶尔更新包含它的服务不会自动更新应用程序级配置
您应该为dispatch.yaml
使用特定的部署命令,从包含以下文件的目录执行:
如果您正在使用云SDKgcloud app deploy dispatch.yaml
如果您仍在使用GAE SDKappcfg.py更新\u调度。
其他应用程序级别的
.yaml
配置文件也是如此,这可能是每个文件都有自己的更新/部署命令的原因之一(并允许独立于任何特定应用程序服务进行部署。某种程度上相关:请注意调度。yaml
是应用程序级配置,而不是服务级配置,偶尔更新包含它的服务不会自动更新应用程序级配置
您应该为dispatch.yaml
使用特定的部署命令,从包含以下文件的目录执行:
如果您正在使用云SDKgcloud app deploy dispatch.yaml
如果您仍在使用GAE SDKappcfg.py更新\u调度。
其他应用程序级别的
.yaml
配置文件也是如此,这可能是每个文件都有自己的更新/部署命令的原因之一(而且还允许独立于任何特定的应用程序服务进行部署。某种程度上相关:实际上答案非常简单:您只需要映射一个通配符子域,GAE将使用与前缀对应的服务。实际上答案非常简单:您只需要映射一个通配符子域,GAE将使用请使用前缀对应的服务。这对我很有效。希望这对其他人有所帮助
GAE标准:
我有一个角度项目,将加载任何子域,除了一个子域“api”。
后端是用Go编写的,所有服务都在一个名为“api”的服务下
步骤1:设置本地环境
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
My service.yaml文件位于单独的目录中,具有以下内容
runtime: go
api_version: go1
instance_class: F1
service: api
handlers:
- url: /.*
script: _go_app
secure: always
dispatch:
- url: "api.MYDOMAINNAME.com/*"
service: api
//Add more subdomain : services mapping here
我的急件yaml有以下内容
runtime: go
api_version: go1
instance_class: F1
service: api
handlers:
- url: /.*
script: _go_app
secure: always
dispatch:
- url: "api.MYDOMAINNAME.com/*"
service: api
//Add more subdomain : services mapping here
我使用gcloud app deploy
命令部署了所有这些文件
步骤2-在GAE中配置自定义域。
在GAE控制台中,转到项目设置>自定义域
api.MYDOMAINNAME.com
在域服务提供商的设置中添加CNAME。
//如果需要,添加更多子域
添加通配符子域*.MYDOMAINNAME.com
在域服务提供商的设置中添加CNAME以重定向*到google
最后:
等待几分钟,以应用设置
现在,您的应用程序将MYDOMAINNAME.com、www.MYDOMAINNAME.com、*.MYDOMAINNAME.com
重定向到角度代码
及
api.MYDOMAINNAME.com
到您的api服务这对我来说很有效。希望这对其他人有所帮助
GAE标准:
我有一个角度项目,将加载任何子域,除了一个子域“api”。
后端是用Go编写的,所有服务都在一个名为“api”的服务下
步骤1:设置本地环境
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
My service.yaml文件位于单独的目录中,具有以下内容
runtime: go
api_version: go1
instance_class: F1
service: api
handlers:
- url: /.*
script: _go_app
secure: always
dispatch:
- url: "api.MYDOMAINNAME.com/*"
service: api
//Add more subdomain : services mapping here
我的急件yaml有以下内容
runtime: go
api_version: go1
instance_class: F1
service: api
handlers:
- url: /.*
script: _go_app
secure: always
dispatch:
- url: "api.MYDOMAINNAME.com/*"
service: api
//Add more subdomain : services mapping here
我使用gcloud app deploy
命令部署了所有这些文件
步骤2-在GAE中配置自定义域。
在GAE控制台中,转到项目设置>自定义域
api.MYDOMAINNAME.com
在域服务提供商的设置中添加CNAME。
//如果需要,添加更多子域
添加通配符子域*.MYDOMAINNAME.com
在域服务提供商的设置中添加CNAME以重定向*到google
最后:
等待几分钟,以应用设置
现在,您的应用程序将MYDOMAINNAME.com、www.MYDOMAINNAME.com、*.MYDOMAINNAME.com
重定向到角度代码
及
api.MYDOMAINNAME.com
到您的api服务您可以在GAE中共享准确的设置吗?您可以在GAE中共享准确的设置吗?