You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GCP App Engine添加自定义子域名失败及SSL证书问题求助

问题原因分析

1. CNAME记录添加失败

DNS基础规则限制:同一主机记录(如app.mysideproject.com)不能同时存在A/AAAA记录与CNAME记录,因此你在Cloudflare中添加CNAME时触发报错是必然结果。

2. Google SSL证书激活失败

  • 若Cloudflare处于橙色云代理模式:该模式会隐藏源站真实IP,导致Google证书验证系统无法通过DNS查询到App Engine的真实IP,进而触发验证失败。
  • 若未启用代理:可能是DNS记录未完全生效,或是A/AAAA记录的IP并非Google提供的最新有效地址。

3. SSL握手失败

这是证书未激活的直接连锁反应:服务器端没有可用于app.mysideproject.com的有效SSL证书,浏览器与服务器进行SSL握手时无法完成身份校验,最终导致连接失败。


解决办法

方案一:改用CNAME记录(推荐,适配App Engine特性)

  1. 登录Cloudflare后台,删除app.mysideproject.com对应的所有A/AAAA记录
  2. 添加CNAME记录:
    • 主机记录:app
    • 目标地址:app.appspot.com
    • 代理模式:保持橙色云(Cloudflare代理)即可
  3. 等待DNS记录生效(通常10-30分钟),Google证书验证系统会自动重试并完成激活

方案二:保留A/AAAA记录(适配特殊场景)

  1. 确认app.mysideproject.com的A/AAAA记录完全匹配Google提供的IP地址,若有变动及时更新
  2. 在Cloudflare中将app.mysideproject.com的代理模式切换为灰色云(DNS Only),让Google验证系统能直接查询到真实IP
  3. 等待DNS生效后,Google证书会自动激活;激活完成后可重新切换回橙色云代理(需确保Cloudflare SSL模式设为“Full”或“Full (strict)”)

备选方案:使用Cloudflare托管SSL证书

若Google证书激活始终受阻,可直接替换为Cloudflare提供的证书:

  1. 在Cloudflare后台进入SSL/TLS设置,将SSL模式设为“Full”
  2. 进入SSL/TLS > Origin Server,生成并下载Cloudflare Origin证书,部署到你的App Engine应用中
  3. 等待Cloudflare完成证书配置,此时访问app.mysideproject.com将使用Cloudflare的SSL证书,解决握手失败问题

内容的提问来源于stack exchange,提问作者AI Dev Zone

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 04:00:02