如何将域及其子域设置为不同的Firebase托管项目

时间:2018-07-28 07:04:28

标签: firebase subdomain firebase-hosting

假设我的域为mydomain.com,子域为subdomain.mydomain.com。我是从哥达迪那里得到的。

我想要的

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

mydomain.com->网站1

subdomain.mydomain.com->网站2

到目前为止我的设置方式

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

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

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

到目前为止我已成功完成的工作

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

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

添加了两对A记录,以将域指向Firebase project 1托管。

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

什么不起作用

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

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

据我了解,这些只是步骤。但是subdomain.mydomain.com无法正常工作,Firebase仍将子域的状态显示为Needs Setup

观察

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

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

问题

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

我尝试探索其他线程,但是不明白我在做什么错。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:6)

在挠头几个小时后,我发现在Godaddy一侧出现了问题。添加子域A记录时,我提供的主机为subdomain.mydomain.com,这是错误的。

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