Firebase 托管未部署在自定义域上

Firebase hosting does not deploy on custom domain

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

然后我是这样处理的:

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

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

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

但什么也没发生。

Firebase 告诉我我需要一个配置,域说没问题。

firebase and domains response

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

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

首先在 Firebase 托管

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


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

Google 域 控制台上:

  1. 转到 DNS 配置,然后是“自定义记录”部分
  2. 由于是新注册的域名,应该没有已有记录,否则请看上面的蓝星备注:“记得删除...”
  3. “创建新记录”
  4. 要正确理解最后一部分,需要注意配置方式的差异domain/subdomain,因此我将它们分开展示以突出差异:

选项 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 更改然后等待。如果您 return 到 Firebase 托管,它可能会说“需要设置”......然后“待定”......同时正在传播这些更改并等待配置 SSL 证书。在应用 DNS 更改后(< 5 分钟)状态应该很快显示“待处理”。

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