【问题标题】:Static website I am hosting cannot be reached and the server IP cannot be found无法访问我托管的静态网站并且找不到服务器IP
【发布时间】:2020-06-02 16:41:56
【问题描述】:

我最近使用 Google Domains 注册了一个域并将其连接到 Google Cloud Console 以管理一个静态网站。我按照Google Codelabs guide 进行设置,没有遇到任何问题。但是,刷新我的网站时,它仍然无法加载,并且我的浏览器 (Chrome) 给了我以下错误消息:

无法访问此网站

carbonfootprint.dev 的服务器 IP 地址找不到。”

同样,转到www.carbonfootprint.dev 会给我另一个错误消息:

您的连接不是私密的

攻击者可能试图从 www.carbonfootprint.dev 窃取您的信息(例如,密码、消息或信用卡)。

NET::ERR_CERT_COMMON_NAME_INVALID

...这令人困惑,因为我的印象是 .dev 域后缀默认提供 SSL 认证。

但是,在我的 Google Domains 设置中,网站内容按原样显示域概览面板和网站 面板。已经超过 48 小时了,如果只是延迟问题,现在应该已经更新了。

供参考,this is what my Custom resource records look likethis is what my synthetic records look likethese are my bucket details in Google Cloud Console。同样,here is a preview of the website,如 Google Domains 控制台中所示。

非常感谢任何帮助!

【问题讨论】:

  • a .dev domain suffix gives SSL certification by default. 是一个错误的假设。 .dev 域实现了浏览器识别强制 HTTPS 的 HSTS。这与为您提供 SSL 证书无关。您的问题是您的域名与 SSL 证书名称不匹配。
  • 哦,好的。那讲得通。但是,我的综合记录显示我已启用 SSL,但我无法禁用它(我已使用屏幕截图更新了我的帖子)。这是否意味着我的 SSL 证书与我的域名相关联?如果没有,我该如何将两者联系起来?

标签: firebase ssl web google-cloud-platform web-hosting


【解决方案1】:

感谢 ServerFault 上的@IshRaj,最终找到了答案。

供其他人查看时参考,Google Cloud Storage在通过 CNAME 资源记录托管静态网站时支持 HTTP 连接。要通过 SSL 上的自定义域提供内容,您需要:

就个人而言,我选择了 Google Firebase(最后一个选项),它会自动将网站升级到 https。它的设置简单快捷,现在可以直接从我的文件中部署内容。同样,凭借Firestore 的自动可扩展性和强大的查询,Firebase 成为一个可行的替代方案,尤其是它的其他功能(用户身份验证、实时数据同步、机器学习、扩展)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多