HTTPS 全局负载均衡器似乎不适用于 GCP 中的子域

HTTPS 全局负载均衡器似乎不适用于 GCP 中的子域

我正在探索如何在 Cloud Run 上创建应用程序,然后使用 Global HTTPs Classic 负载均衡器来管理不同 Cloud Run 实例之间的流量。我已经使用演示 Cloud Run 映像创建了一个简单的 Cloud Run 应用程序。

我对负载均衡器使用了以下配置

负载均衡器配置

域名:sidharthvijayakumar.fun

子域名:python.sidharthvijayakumar.fun

我从 Hostinger 购买了一个域名,目前使用 CloudFlare 通过更改 Hostinger 中的名称服务器来管理 ssl/tls 证书。我为子域名创建了一条 A 记录

子域名的 A 记录

我也在 Cloudflare 中启用了 ssl/tls,然后创建了一个灵活类型的 SSL 证书(从浏览器到 Cloudflare 的加密)

现在,使用 CA 和私钥,我在 GCP 负载均衡器中创建了一个 tls 证书,它看起来不错。

在负载均衡器上添加了 TLS 证书

期望:现在,当我访问子域名时,我希望它能够显示我的 Cloud Run 应用程序的响应

当我点击负载均衡器 URL (子域名:python.sidharthvijayakumar.fun) 时的预期响应

实际响应:但是当我点击子域名时,我得到了一个 hostinger 页面,这是我不想看到的。

访问子域名时出现意外响应

有人可以指导我如何在我的子域上获取 GCP Cloud Run 输出吗?

答案1

这个问题已经解决,我犯的主要错误是没有将 A 记录指向正确的 IPv4。

在此解决方案中,我生成了 SSL 证书(完全严格模式),然后为域生成了原始证书:demo.sidharthvijayakumar.fun

完成此操作后,我为负载均衡器保留了一个静态 IP。我为子域 demo.sidharthvijayakumar.fun 创建了 A 记录并使用了静态 IP。

添加了 A 记录

完成后,我清除了浏览器和 Cloudflare 的缓存,一切开始正常工作。

子域名给出了预期的响应

相关内容