【问题标题】:Firebase hosting does not deploy on custom domainFirebase 托管未部署在自定义域上
【发布时间】:2021-10-27 07:51:18
【问题描述】:

我已在 Firebase 托管上部署了我的应用,然后我从 Google Domains 购买了一个自定义域。

那我就这样进行了:

  1. 转到 Firebase 托管控制面板
  2. 点击添加自定义域
  3. 然后像这样添加我的域 my-domain.com

所以,此时 firebase 给我一个 A 类型记录,以添加到我在谷歌域中的 dns 配置中,如下所示:google domains setup

我将主机名输入留空,然后在“值”输入中添加 google firebase ip 信息并保存在 firebase 和 google 域中。

但是什么也没发生。

Firebase 告诉我,我需要一个配置,并且域说没关系。

firebase and domains response

【问题讨论】:

  • 这可能需要一些时间。是否传播了新的 DNS 记录?你可以在DNS Checker查看它
  • 超过 1 天?是的,所有的 dns 都被传播了
  • 您能否更改第二个屏幕截图以显示更多关于它来自何处的上下文。如果是来自 Firebase 控制台,您可以通过在浏览器地址栏中的 URL 中添加 hl=en 来将语言设置为英语吗?
  • @FrankvanPuffelen,我现在检查了我的 firebase 控制台,一切正常,除了一件事:www.my-domain.com 不工作,my-domain.com 工作。我该如何解决?

标签: firebase dns firebase-hosting


【解决方案1】:

开始工作需要一些时间,通常是几分钟(而不是几小时,当然不是几天),但查看“google 域设置”屏幕截图,我认为 DNS 设置存在问题如屏幕截图所示,配置不完整。

对于希望解决此问题的其他人,我将为 Firebase 和 Google Domains 编写帮助解决问题的完整步骤:追溯这些步骤,因为其中任何一个都可能是问题的根源。

首先介绍 Firebase 托管

  1. 点击添加自定义域
  2. 在提供的输入框中输入自定义的子域(注意区别!)
  3. 最后,firebase 将显示一个屏幕,其中包含如何配置 DNS 的详细信息。 “快速设置”对于新站点来说已经足够了。它看起来像这样:


下一步是将此信息输入域名提供商的控制台,在本例中为 Google 域。

Google Domains 控制台上:

  1. 转到 DNS 配置,然后转到“自定义记录”部分
  2. 由于这是一个新注册的域,应该没有现有记录,否则请参见上面的蓝星注释:“记得删除...”
  3. “创建新记录”
  4. 要正确理解这最后一部分,需要注意如何配置域/子域的差异,因此我将分别展示它们以突出差异:

选项 A) 子域配置,例如www.mywebsite.com

DNS 配置中的条目应如下所示,其中数据是来自 Firebase 的 IPv4 地址。注意“主机名”,请输入子域部分

Host name Type TLL Data
www A 3600 255.255.255.255

选项 B) 域名配置,例如mywebsite.com

主机名条目故意留空,数据是从 Firebase 获取的 IPv4。

Host name Type TLL Data
A 3600 255.255.255.255

保存 DNS 更改,然后等待。如果您返回 Firebase 托管,它可能会说“需要设置”……然后是“待定”……而这些更改正在传播并等待配置 SSL 证书。在应用 DNS 更改后(

在浏览器中定期检查(子)域,看看它何时开始工作(我花了大约 20 分钟给你一些轶事指标,它在 Firebase 中解决“待定”标签之前开始工作) .最终 Firebase 会将状态标签切换为“已连接”以完成配置。

【讨论】:

  • 比 firebase 更详细、更完整的文档!谢谢!
猜你喜欢
  • 2018-09-13
  • 2021-05-24
  • 2019-01-08
  • 2019-12-08
  • 1970-01-01
  • 2016-09-18
  • 1970-01-01
  • 2016-03-16
  • 1970-01-01
相关资源
最近更新 更多