如何为不同的 Firebase 托管项目设置域及其子域
How to setup domain & its sub domain to different Firebase hosting projects
假设我的域是 mydomain.com
,子域是 subdomain.mydomain.com
。我从 Godaddy 那里得到的。
我想要什么
我想 运行 每个不同的网站。
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
工作正常。
什么不起作用
现在我想用 Firebase project 2
.
托管 subdomain.mydomain.com
-> 网站 2
我从自定义子域开始,添加了 subdomain.mydomain.com
。 Firebase 已经验证了域并直接为我提供了 A 记录的 ip 地址。我在我的域名注册商处添加了两条 A 记录。
据我了解,这些只是需要的步骤。但是 subdomain.mydomain.com
不工作,Firebase 仍然显示子域的状态为 Needs Setup
。
观察结果
我观察到的两件事对我来说似乎很奇怪。
- Firebase 为两个项目
mydomain.com
和 subdomain.mydomain.com
提供的 IP 地址相同。不知道这是否正常。
subdomain.mydomain.com
带有 A 记录,在 https://dnschecker.org/
上选中时不会传播。但是,如果通过 Godaddy 转发选项添加子域,则它会在几分钟内开始传播。
问题
- 顺便说一句,是否真的可以在 Firebase 运行不同的网站上托管域及其子域?
- 如果是,那么我还缺少任何其他步骤吗?
- 知道为什么
subdomain.mydomain.com
没有传播。我在 10 分钟后检查。可能我需要等更长的时间?
- 我在设置子域时做错了什么。
我尝试探索其他线程,但无法理解我做错了什么。任何帮助将不胜感激。
再挠头几个小时后,我发现了 Godaddy 方面的问题。添加子域 A 记录时,我提供的主机为 subdomain.mydomain.com
,这是错误的。
而不是 subdomain.mydomain.com
主机应该只有 subdomain
。更新主机后,它在几秒钟内开始传播,Firebase 上的状态为 Pending
。一分钟后,subdomain.mydomain.com
工作正常。
假设我的域是 mydomain.com
,子域是 subdomain.mydomain.com
。我从 Godaddy 那里得到的。
我想要什么
我想 运行 每个不同的网站。
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
工作正常。
什么不起作用
现在我想用 Firebase project 2
.
subdomain.mydomain.com
-> 网站 2
我从自定义子域开始,添加了 subdomain.mydomain.com
。 Firebase 已经验证了域并直接为我提供了 A 记录的 ip 地址。我在我的域名注册商处添加了两条 A 记录。
据我了解,这些只是需要的步骤。但是 subdomain.mydomain.com
不工作,Firebase 仍然显示子域的状态为 Needs Setup
。
观察结果
我观察到的两件事对我来说似乎很奇怪。
- Firebase 为两个项目
mydomain.com
和subdomain.mydomain.com
提供的 IP 地址相同。不知道这是否正常。 subdomain.mydomain.com
带有 A 记录,在https://dnschecker.org/
上选中时不会传播。但是,如果通过 Godaddy 转发选项添加子域,则它会在几分钟内开始传播。
问题
- 顺便说一句,是否真的可以在 Firebase 运行不同的网站上托管域及其子域?
- 如果是,那么我还缺少任何其他步骤吗?
- 知道为什么
subdomain.mydomain.com
没有传播。我在 10 分钟后检查。可能我需要等更长的时间? - 我在设置子域时做错了什么。
我尝试探索其他线程,但无法理解我做错了什么。任何帮助将不胜感激。
再挠头几个小时后,我发现了 Godaddy 方面的问题。添加子域 A 记录时,我提供的主机为 subdomain.mydomain.com
,这是错误的。
而不是 subdomain.mydomain.com
主机应该只有 subdomain
。更新主机后,它在几秒钟内开始传播,Firebase 上的状态为 Pending
。一分钟后,subdomain.mydomain.com
工作正常。