如何为不同的 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.comsubdomain.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 应用程序设置不同的语言环境?

如何为自托管的Web API添加身份验证?

如何为 Firebase 项目配置动态链接?

如何为 Android 应用设置 Firebase 数据库安全规则

django、node js、php网站托管和域信息

如何为 django 驱动的 flash 站点的小型托管公司配置服务器?