Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 应用程序引擎-指向特定服务的子域_Google App Engine_Dns_Subdomain_Gae Module - Fatal编程技术网

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
我已经在服务器上添加了所有记录(CNAME,A)

我的GAE中有三项服务:

  • 违约
  • 服务-a
  • 服务-b
我希望每个子域都指向正确的服务。但是,每次我访问它们时,只使用默认服务

旁注:GAE正在为laravel 5.4和my dispatch.yaml(位于默认服务中)运行一个灵活的环境,如下所示:

dispatch:
-url: "service-a.my-app.com/*"
 service: service-a
-url: "service-b.my-app.com/*"
 service: service-b

请注意,
dispatch.yaml
是应用程序级配置,而不是服务级配置,偶尔更新包含它的服务不会自动更新应用程序级配置

您应该为
dispatch.yaml
使用特定的部署命令,从包含以下文件的目录执行:

  • gcloud app deploy dispatch.yaml
    如果您正在使用云SDK
  • appcfg.py更新\u调度。
    如果您仍在使用GAE SDK
另见


其他应用程序级别的
.yaml
配置文件也是如此,这可能是每个文件都有自己的更新/部署命令的原因之一(并允许独立于任何特定应用程序服务进行部署。某种程度上相关:

请注意
调度。yaml
是应用程序级配置,而不是服务级配置,偶尔更新包含它的服务不会自动更新应用程序级配置

您应该为
dispatch.yaml
使用特定的部署命令,从包含以下文件的目录执行:

  • gcloud app deploy dispatch.yaml
    如果您正在使用云SDK
  • appcfg.py更新\u调度。
    如果您仍在使用GAE SDK
另见


其他应用程序级别的
.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控制台中,转到
项目设置>自定义域

  • 添加您的域
  • 使用Google提供的方法之一验证您的域名
  • 在域服务提供商的DNS设置中更新CNAME、A和AAA记录
  • 步骤3-配置子域

    添加子域
    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控制台中,转到
    项目设置>自定义域

  • 添加您的域
  • 使用Google提供的方法之一验证您的域名
  • 在域服务提供商的DNS设置中更新CNAME、A和AAA记录
  • 步骤3-配置子域

    添加子域
    api.MYDOMAINNAME.com

    在域服务提供商的设置中添加CNAME。 //如果需要,添加更多子域

    添加通配符子域
    *.MYDOMAINNAME.com

    在域服务提供商的设置中添加CNAME以重定向*到google

    最后:

    等待几分钟,以应用设置

    现在,您的应用程序将
    MYDOMAINNAME.com、www.MYDOMAINNAME.com、*.MYDOMAINNAME.com
    重定向到角度代码


    api.MYDOMAINNAME.com
    到您的api服务

    您可以在GAE中共享准确的设置吗?您可以在GAE中共享准确的设置吗?