Firebase 托管未部署在自定义域上
Firebase hosting does not deploy on custom domain
我已经在 firebase 托管上部署了我的应用程序,然后我从 Google Domains 购买了一个自定义域。
然后我是这样处理的:
- 转到 firebase 托管控制面板
- 点击添加自定义域
- 然后像这样添加我的域名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 托管:
- 单击添加自定义域
- 在提供的输入框中输入自定义域或子域(注意区别!)
- 最后,firebase 将显示一个屏幕,其中包含有关如何配置 DNS 的详细信息。 “快速设置”对于新站点来说已经足够了。它看起来像这样:
下一步是将此信息输入域名提供商的控制台,在本例中为 Google 个域。
在 Google 域 控制台上:
- 转到 DNS 配置,然后是“自定义记录”部分
- 由于是新注册的域名,应该没有已有记录,否则请看上面的蓝星备注:“记得删除...”
- “创建新记录”
- 要正确理解最后一部分,需要注意配置方式的差异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 会将状态标签切换为“已连接”以完成配置。
我已经在 firebase 托管上部署了我的应用程序,然后我从 Google Domains 购买了一个自定义域。
然后我是这样处理的:
- 转到 firebase 托管控制面板
- 点击添加自定义域
- 然后像这样添加我的域名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 托管:
- 单击添加自定义域
- 在提供的输入框中输入自定义域或子域(注意区别!)
- 最后,firebase 将显示一个屏幕,其中包含有关如何配置 DNS 的详细信息。 “快速设置”对于新站点来说已经足够了。它看起来像这样:
下一步是将此信息输入域名提供商的控制台,在本例中为 Google 个域。
在 Google 域 控制台上:
- 转到 DNS 配置,然后是“自定义记录”部分
- 由于是新注册的域名,应该没有已有记录,否则请看上面的蓝星备注:“记得删除...”
- “创建新记录”
- 要正确理解最后一部分,需要注意配置方式的差异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 会将状态标签切换为“已连接”以完成配置。