Google Cloud App Engine Standard自定义域名多子域名路由问题咨询
问题排查与解决方案
异常原因拆解
serviceN.mydomain.com被路由到default服务:你未在App Engine控制台的自定义域名配置中添加*.mydomain.com的通配符映射,App Engine的默认子域名与服务名匹配逻辑未触发,所有未被dispatch.yaml明确匹配的子域名请求会默认兜底到default服务。service26.mydomain.com返回ERR_CONNECTION_CLOSED错误:你当前部署的SSL证书未覆盖该子域名,HTTPS请求时触发了连接中断。service27.mydomain.com返回DNS_PROBE_FINISHED_NXDOMAIN错误:域名注册商侧未配置该子域名的解析记录,无法解析到App Engine的服务器IP。
修正操作步骤
- 域名解析配置调整:在你的域名注册商后台添加一条通配符DNS记录:主机记录为
*.mydomain.com,记录类型选择A/AAAA,记录值填写App Engine提供的官方接入IP,无需再为每个serviceN子域名单独配置解析记录。 - SSL证书配置调整:在App Engine自定义域名配置页面,申请包含
mydomain.com、www.mydomain.com、*.mydomain.com的通配符SSL证书并部署,所有子域名的HTTPS访问即可正常,不会再出现连接中断错误。 - 域名映射配置调整:在App Engine控制台的「自定义域名」页面,新增
*.mydomain.com的域名映射,关联到你的App Engine应用。配置完成后App Engine会自动按照「子域名前缀=服务名」的逻辑路由请求,不需要在dispatch.yaml中为每个服务单独添加规则,完全避开20条路由规则的上限。 - 配置完成后等待10-30分钟DNS解析与证书部署生效,即可直接测试所有serviceN子域名的访问。
内容的提问来源于stack exchange,提问作者the_coding_turtle
相关产品推荐
相关产品推荐

