如何为不同的 Firebase 托管项目设置域及其子域
Posted
技术标签:
【中文标题】如何为不同的 Firebase 托管项目设置域及其子域【英文标题】:How to setup domain & its sub domain to different Firebase hosting projects 【发布时间】:2019-01-05 05:27:28 【问题描述】:假设我的域是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 分钟后检查了一下。我可能需要等待更长时间吗?
我在设置子域时做错了什么。
我尝试探索其他线程,但无法理解我做错了什么。任何帮助将不胜感激。
【问题讨论】:
对于观察 #1,是的,这是正常的。 【参考方案1】:在摸索了几个小时后,我在 Godaddy 方面发现了问题。在添加子域 A 记录时,我将主机提供为 subdomain.mydomain.com
,这是错误的。
主机应该是subdomain
而不是subdomain.mydomain.com
。更新主机后,它在几秒钟内开始传播,Firebase 上的状态为Pending
。一分钟后,subdomain.mydomain.com
工作正常。
【讨论】:
谢谢,我遇到了同样的问题,firebase“迷你指南”只显示完整的 A 记录,需要更新以包含此。 Ahh ty 花了几个小时搞砸了这个。将其更改为 Godaddy 上的子域几分钟后,它现在正在等待处理。 已经 2 年了,但在 GoDaddy 和 Firebase 上我都没有这一步。我等了 1.5 天,想检查一下 ***,5 分钟后它就像魅力一样工作。谢谢以上是关于如何为不同的 Firebase 托管项目设置域及其子域的主要内容,如果未能解决你的问题,请参考以下文章
如何为指向两个不同域的一个 Laravel 应用程序设置不同的语言环境?