SSL_ERROR_NO_CYPHER_OVERLAP错误原因及修复:WordPress迁移GCP负载均衡问题
问题结论与排查方案
你遇到的SSL_ERROR_NO_CYPHER_OVERLAP错误确实是域名未解析到GCP负载均衡导致的,谷歌官方托管SSL证书的工作逻辑决定了它不支持通过负载均衡裸IP进行SSL访问,你可以通过以下方法提前验证配置有效性,无需修改公网域名解析。
错误原因说明
- 谷歌托管SSL证书是和你申请时填写的具体域名强绑定的,不会为负载均衡的公网IP签发有效证书,直接用IP发起HTTPS请求时,负载均衡无法匹配到对应的证书配置,SSL握手阶段无法协商到双方支持的加密套件,就会触发该报错。
- 后端VM单独访问正常,是因为VM当前还保留了原AWS环境的通配符SSL证书配置,请求没有经过负载均衡的SSL终止逻辑,所以访问不受影响,也证明后端WordPress服务本身运行正常。
无感知预验证方法
你可以通过以下操作提前确认负载均衡配置完全可用,避免切换解析后出现站点故障:
- 本地Hosts绑定验证:修改你本地设备的hosts文件,添加条目
[GCP负载均衡公网IP] [你的站点域名],保存生效后直接用域名访问站点,如果可以正常打开、浏览器地址栏显示SSL证书有效,即可证明LB配置正常。 - curl命令行验证:执行如下命令手动将域名请求绑定到LB IP,查看是否返回正常响应:
curl -v --resolve "你的域名:443:GCP负载均衡公网IP" https://你的域名 - 配置项二次校验:登录GCP控制台确认负载均衡的HTTPS前端已正确关联目标谷歌SSL证书,证书状态为已生效,证书覆盖的域名列表包含你要迁移的站点域名,同时后端实例组的健康检查状态全部为正常。
内容的提问来源于stack exchange,提问作者FlyingPenguin
相关产品推荐
相关产品推荐

