标签: firebase-hosting

Firebase托管多个域的多个目录

我有以下设置,想知道如何最好地配置Firebase托管

我有一个带有三个子目录的/ build目录的repo:

  • /建造一个
  • /编译/ B
  • /建设/ C

我想在prod和dev中为自己的域(或域)中的每个目录提供服务:

  • /一个
    • 产品:foo.com和www.foo.com
    • 开发:dev.foo.com
  • / b
    • 产品:b.foo.com
    • 开发:b.dev.foo.com
  • /C
    • 产品:c.foo.com
    • 开发:c.dev.foo.com

看起来这样做的唯一方法是为每个已部署的目录创建一个单独的Firebase项目(共6个),每个目录都有一个单独的firebase.json(共3个)

有一个更好的方法吗?

谢谢

firebase firebase-hosting

21
推荐指数
2
解决办法
4533
查看次数

是否可以通过API创建新的Firebase项目?

是否可以通过API或Google Firebase上的其他非交互方法创建新的托管项目?

我已经尝试使用带有令牌的Firebase工具,但它表示只能在Firebase控制台上创建新项目.

一些上下文:我的项目允许用户在线创建静态网站,我们正在寻找托管这些网站的解决方案.Firebase将是一个很好的解决方案,但前提是我可以使用Firebase项目将用户的新项目集成到我的系统中.

firebase firebase-hosting firebase-tools firebase-console

20
推荐指数
1
解决办法
4058
查看次数

如何将nodeJS项目托管到firebase?

我正在为项目使用node,express和更多其他依赖项.我想知道如何在firebase上托管这个项目.我的项目将有控制器,视图和任何其他文件夹,以使项目成为可能.它已经有像pug/handlebars的视图引擎.

在线教程仅显示如何在公共文件夹中使用单个index.html托管firebase.我怎么想用所有其他文件夹托管我的项目?我知道如何在nodeJS中使用firebase,但是如何在firebase上托管项目?firebase如何访问服务器文件(app/index.js)?我应该把所有这些文件夹放在哪里?

希望我不要求太多.如果我的问题不明确,请告诉我,以便我做出澄清.

node.js firebase firebase-hosting

19
推荐指数
1
解决办法
2万
查看次数

新项目未在firebase CLI上显示

我最近遇到了firebase帐户的问题,我运行时在CLI中没有显示任何新项目firebase init.我删除了一个我不需要的项目,并立即更新,非常感谢任何帮助!

firebase firebase-hosting firebase-cli

19
推荐指数
4
解决办法
4824
查看次数

如何查看部署到Firebase托管的文件?

我正在使用Firebase托管.我已多次部署我的网站,ignore在我的firebase.json文件中进行了各种设置迭代.我想通过获取当前部署到Firebase的文件列表来检查此设置的正确性.我无法通过命令行firebase工具或Web UI(例如https://my-app.firebaseio.com/?page=Hosting)看到这样做的方法.

是否可以列出当前托管的文件?

deployment ignore firebase firebase-hosting

18
推荐指数
0
解决办法
3881
查看次数

如何在Firebase托管中利用浏览器缓存

我在Google的firebase上托管了我的个人博客.我的博客基于jekyll.Firebase提供firebase.json文件,项目所有者可以从该文件修改http标头.

我有我的CSS文件 https://blogprime.com/assets/css/init.css和我的字体https://blogprime.com/assets/font/fontname.woff(http缓存控制无法正常工作)

我的图像存储在: https://blogprime.com/assets/img/imagename.entension:(http缓存控制工作)中.

即使两个图像和CSS,字体都是从根目录下的两个dir.

现在是我的.json文件代码..

{"hosting": 
    {"public": "public",
    "headers": [
        {"source" : "**/*.@(eot|otf|ttf|ttc|woff|css)",
        "headers" : [
            {"key" : "Access-Control-Allow-Origin",
            "value" : "*"}]
        }, 
        {"source" : "**/*.@(jpg|jpeg|gif|png)",
        "headers" : [
            {"key" : "Cache-Control",
            "value" : "max-age=30672000"
            }]
        }, 
        {"source" : "404.html",
        "headers" : [
            {"key" : "Cache-Control",
            "value" : "max-age=300"
            }]
        }]
    }
}
Run Code Online (Sandbox Code Playgroud)

在添加这个之前我的图像和一切都有1小时的缓存寿命....但现在只有我的css文件和字体文件有1小时的缓存寿命.

你能告诉我如何为我的css文件修复"Leverage Browser Caching".我认为他们的目录链接结构存在一些问题,我有"来源":"/*.@(etc'otf | ttt | ttt | woff | css)",**.我真的不知道如何解决它.

您可以查看Google pagespeed测试..

https://developers.google.com/speed/pagespeed/insights/?url=https%3A%2F%2Fblogprime.com%2Fwordpress%2Fdns-prefetch-in-wordpress.html

caching http-headers firebase firebase-hosting

17
推荐指数
1
解决办法
3528
查看次数

如何在firebase托管中关闭默认域

我在Firebase托管上托管一个网站.它的默认网址为myapp.firebaseapp.com.我为我的应用配置了自定义网址,它是sub.domain.com.我遇到的问题是两者仍然可以访问.用户可以从myapp.firebaseapp.com和sub.domain.com访问该应用.我需要用户只能访问sub.domain.com.

有没有办法关闭Firebase控制台中的默认域,还是需要通过重写或重定向完成此操作?

任何帮助将不胜感激.我四处搜索,无法找到有关此问题的任何信息.以下是显示两个域都已正确配置的屏幕截图.

在此输入图像描述

firebase firebase-hosting

17
推荐指数
1
解决办法
1718
查看次数

使用自定义域的Firebase托管具有指向firebase.com的SSL证书

我能够成功完成与自定义域步骤的连接,并且https://example.com正在加载我在Firebase上托管的静态文件应用.

但是,浏览器警告该网站的SSL证书与example.com不匹配.我查看了证书,它是firebase.com,而不是mydomain.com.

此证书由Firebase for example.com(我的自定义域名)提供,我希望它与之匹配.这是预期的吗?

我知道另一种解决方案是获取example.com的自己的证书.但是,似乎Firebase不会让我部署自己的证书.

更新

我重新审视了一段时间,它已修复.整套firebase db/functions和相应的sdk/cli都运行得很好.非常适合小型开发团队.

ssl-certificate firebase firebase-hosting

16
推荐指数
2
解决办法
9677
查看次数

由于CORS问题,firebase托管阻止脚本

我使用firebase托管来托管几个脚本并尝试从其他站点访问它们.由于CORS问题,它自然会被阻止.根据我对其他论坛帖子等的研究,我修改了firebase.json,如下所示

{
  "hosting": {
    "public": "public",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
    "headers": [ {
    "source" : "**",
    "headers" : [ {
      "key" : "Access-Control-Allow-Origin",
      "value" : "*"
    } ]
  }]
}
}
Run Code Online (Sandbox Code Playgroud)

这实际上允许任何URL访问此处托管的资源.但是,在尝试运行我的网站时,我仍然会在下面看到

        Access to XMLHttpRequest at 'https://oracle-bot-sdk.firebaseapp.com//loader.json' 
    from origin 'https://insurance-bot.moblize.it' has been blocked by CORS policy: 
No 'Access-Control-Allow-Origin' header is present on the requested resource.
Run Code Online (Sandbox Code Playgroud)

还需要什么?

cors firebase firebase-hosting

16
推荐指数
3
解决办法
6463
查看次数

Firebase的云功能:'错误:无法处理请求'

我想把头发拉出来; 这是超级简单的,我有脑冻结或它不是那么简单.

我想要的是

当用户访问时,我试图使用firebase取消缩短缩短的URL:所以
myapp.firebaseappurl.com/url/SHORTENEDLINK
我不会让我添加缩短的URL

我希望输出为:

{
  "url": "https://stackoverflow.com/questions/45420989/sphinx-search-how-to-use-an-empty-before-match-and-after-match"
}
Run Code Online (Sandbox Code Playgroud)

我试过了什么

firebase.json 文件:

{
  "hosting": {
    "public": "public",
    "rewrites": [ {
    "source": "/url/:item",
      "destination": "/url/:item"
    } ]
  }
}
Run Code Online (Sandbox Code Playgroud)

index.js 文件:

const functions = require('firebase-functions');

exports.url = functions.https.onRequest((requested, response) => {

    var uri = requested.url;
    request({
        uri: uri,
        followRedirect: true
      },
      function(err, httpResponse) {
        if (err) {
          return console.error(err);
        }
        response.send(httpResponse.headers.location || uri);
      }
    );

});
Run Code Online (Sandbox Code Playgroud)

结果

当我去的时候,myapp.firebaseappurl.com/url/SHORTENEDLINK我得到以下内容:

Error: could not handle the request
Run Code Online (Sandbox Code Playgroud)

url-shortener node.js firebase firebase-hosting google-cloud-functions

15
推荐指数
2
解决办法
2万
查看次数