首页 > 解决方案 > 如何将域及其子域设置到不同的 Firebase 托管项目

问题描述

假设我的域是mydomain.com和 subdomain subdomain.mydomain.com。我是从 Godaddy 那里得到的。

我想要的是

我想在每个网站上运行不同的网站。

mydomain.com-> 网站 1

subdomain.mydomain.com-> 网站 2

到目前为止我是如何设置的

Website 1托管在默认 URL 上Firebase project 1并可通过默认 URL 访问firebase-projectid.firebaseapp.com

Website 2托管在默认 URL 上Firebase project 2并可通过默认 URL 访问。

两个 Firebase 项目都在同一个 Google 帐户上。

到目前为止我已经成功完成了什么

我从mydomain.com-> 网站 1开始

通过添加由 提供的 TXT 记录来验证域Firebase project 1

添加了几个 A 记录以将域指向Firebase project 1托管。

到目前为止一切顺利,并且mydomain.com工作正常。

什么不工作

现在我想托管subdomain.mydomain.com-> 网站 2 与Firebase project 2.

我从自定义子域开始,添加了subdomain.mydomain.com. Firebase 已经验证了域并直接为我提供了 A 记录的 IP 地址。我在我的域名注册商上添加了两条 A 记录。

据我了解,这些只是需要的步骤。但subdomain.mydomain.com不起作用,Firebase 仍将子域的状态显示为Needs Setup.

观察

我观察到的两件事对我来说似乎很奇怪。

  1. mydomain.comFirebase 为两个项目提供的 IP 地址subdomain.mydomain.com相同。不确定这是否正常。
  2. subdomain.mydomain.com带有 A 记录,在选中时不会传播https://dnschecker.org/。但是,如果通过 Godaddy 转发选项添加子域,那么它会在几分钟内开始传播。

问题

  1. 顺便说一句,真的可以在运行不同网站的 Firebase 上托管域及其子域吗?
  2. 如果是,那么我还缺少其他步骤吗?
  3. 任何想法为什么subdomain.mydomain.com不传播。我在 10 分钟后检查了一下。可能我需要等待更长的时间吗?
  4. 我在设置子域时做错了什么。

我尝试探索其他线程,但无法理解我做错了什么。任何帮助将不胜感激。

标签: firebasesubdomainfirebase-hosting

解决方案


在摸索了几个小时后,我在 Godaddy 方面发现了问题。在添加子域 A 记录时,我将主机提供为subdomain.mydomain.com,这是错误的。

而不是subdomain.mydomain.com主机应该subdomain只是。更新主机后,它在几秒钟内开始传播,Firebase 上的状态为Pending. 一分钟后,subdomain.mydomain.com工作正常。


推荐阅读