Firebase托管:需要安装

Par*_*ari 23 cloudflare firebase-hosting

我正在尝试为我的firebase应用程序设置自定义域

Firebase托管网址:https ://inventory-app-726af.firebaseapp.com/自定义域名:inv.agsft.com

我已将所有说明作为设置自定义域的一部分,但在验证步骤后,当我单击"完成"按钮时,状态将始终为"需要设置".

我通过cloudflare管理DNS(https://www.cloudflare.com/),我正在关注快速设置选项.

任何解决它的指针?

非常感谢Pari

小智 24

我有同样的问题,我能够通过将cloudflare上的DNS状态切换DNS and HTTP Proxy (CDN)DNS两个A记录来解决它

在此输入图像描述

它立即开始工作.希望有所帮助!

  • 我刚刚试过了,这仍然有效!您只需要为两个 `firebase1._domainkey` 和 `firebase2._domainkey` CNAME 条目执行此操作。用于验证您的域所有权。当然,不要为您的“www” A 记录或类似的内容执行此操作。 (2认同)
  • 而且,在 Firebase 托管之上是否还需要 Cloudflare 是有争议的 (2认同)

Mot*_*tin 19

正确的解决方案,即不为网站禁用Cloudflare,就是为您的域/子域使用完整SSL.

您可以为所有域条目选择完整SSL,也可以为特定子域设置页面规则,在您的情况下,请使用"inv.agsft.com/*"

来源:https://community.cloudflare.com/t/flexible-ssl-redirect-loop-with-google-firebase/2063/3,反过来指向https://support.cloudflare.com/hc/en -us /用品/ 115000219871 -为什么-不-灵活的SSL-原因-一个重定向-环

有同样的问题,这解决了重定向问题.但是,Firebase仍会将域报告为"需要设置",因为我没有解决方案,但它不会影响托管的功能.


小智 16

对于使用 Namecheap 的人来说,这个配置对我有用。

Namecheap 配置

  • 这里的重要变化是使用“@”而不是“mysite.com” (3认同)

Luc*_*ebs 8

为避免在使用firebase 托管和 cloudflare时出现任何类型的 ssl 问题,您必须检查以下几点:

  1. 不需要cloudflare 上的 DNS 状态从 DNS 和 HTTP 代理 (CDN) 切换到两条 A 记录上的 DNS, 除非您不想要 cloudflare ssl 证书并且只想使用 firebase ssl 证书(查看这要小心,因为如果您决定只使用 cloflare DNS,将失去 cloudflare 为您的站点提供的保护

在此处输入图片说明

如果您“保持云橙色”,它不会对您的 Firebase 托管造成任何问题。

  1. 按照 firebase 托管提供的说明将 firebase IP 添加到 cloudflare,并从您正在设置的域/子域中删除任何其他 A 记录

  2. 为确保您拥有端到端加密(同时使用firebase ssl 和 cloudflare ssl),请确保您的 cloudflare 加密选项设置为“完整”:

在此处输入图片说明

  1. 如果您希望根域接收所有流量,请使用页面规则喜欢:

在此处输入图片说明

  1. 在您的 Firebase 托管设置中,执行相同操作: 在此处输入图片说明

ps:看消息“需要设置”仍然存在,但应用程序运行没有任何问题。

p.s2:关于 cloudflare 和 firebase 的主要问题是 firebase ssl 可能需要几个小时才能开始工作,并且您不断看到诸如“您的连接不是私有的”之类的消息。发生这种情况并不是因为 cloudflare 将我们的代理弄乱了,而是因为 firebase ssl 仍未完全传播。

我希望它可以帮助其他人:)