【问题标题】:Google Cloud Run Custom Domain Mapping "This site can’t be reached"Google Cloud Run 自定义域映射“无法访问此站点”
【发布时间】:2022-07-22 20:43:54
【问题描述】:

我正在尝试将 Namecheap 域映射到我在 us-east1 中运行的云运行实例。但是,在为“www”和基本域设置了我的 DNS 之后,我在导航到我的自定义 url 时遇到了以下页面:

根据Cloud Run docs 域会在 24 小时内自动配置 SSL 证书,但是在此时间段之后我仍然遇到同样的问题。

我的家庭 wifi 网络似乎阻止了该请求,因为自定义域存在垃圾邮件风险。有没有办法避免这种情况?

【问题讨论】:

  • ERR_CONNECTION_RESET 错误可能来自多个来源。您应该首先放弃here 显示的原因。能否也确认一下您是否已经拥有validated ownership的域?
  • @ErnestoContrerasPinon 是的,我已经检查了第一个链接中的所有可能性并验证了我拥有该域(包括我的服务密钥)
  • 需要注意的是,Cloud Run 域映射位于 preview phase。这意味着此选项仍有问题需要解决。由于您提到您的家庭网络由于缺少 SSL 证书而阻止连接,因此在分配 SSL 证书时可能是一些内部错误。还有另一个thread,其中一种解决方法是将您的服务重新映射到域(可能需要多次执行)。
  • @ErnestoContrerasPinon 好的会检查一下,谢谢!
  • 您不会收到证书问题的连接重置错误。您的 Cloud Run 服务存在其他问题,例如错误的 DNS 设置(客户端连接到错误的主机)。使用带有调试标志 -v 的 CLI 工具 curl 来调试连接。在您的问题中发布详细信息。

标签: google-cloud-platform dns google-cloud-run namecheap


【解决方案1】:

在我的例子中,一些 ISP 通过简单地将使用您的 Cloud DNS 的自定义域名映射到 Cloud Run 中运行的服务来阻止默认创建的 SSL 证书。

在我的调查中。 https://website.com 被一些 ISP 阻止,而 https://www.website.com 工作正常,我必须包含一个 nginx 配置来将所有 website.com 请求重定向到 www.website.com。但是,我仍然觉得这不是完美的解决方案。

经过几次尝试和错误,我必须创建一个负载平衡器,以允许创建新的 Google 托管 SSL(或您的 SSL)并将其直接映射到 Cloud Run 服务。

步骤在此处有详细记录https://cloud.google.com/run/docs/multiple-regions

希望这对其他人有所帮助。

【讨论】:

    猜你喜欢
    • 2021-02-03
    • 1970-01-01
    • 2021-03-12
    • 2021-10-27
    • 2019-09-17
    • 2022-01-27
    • 2019-12-31
    • 2020-01-07
    • 1970-01-01
    相关资源
    最近更新 更多