在Firebase Hosting上托管的Cloud Run上启用HTTP压缩(gzip,deflate,brotli)

insrf1ej  于 2023-11-21  发布在  其他
关注(0)|答案(1)|浏览(104)

我有一个服务运行在云运行,是由Firebase托管,这是我的firebase.json

{
  "hosting": {
    "source": ".",
    "ignore": ["firebase.json", "**/.*", "**/node_modules/**"],
    "frameworksBackend": {
      "region": "us-central1"
    },
    "rewrites": [
      {
        "source": "/play/**",
        "run": {
          "serviceId": "play",
          "region": "us-central1",
          "pinTag": true
        }
      }
    ]
  }
}

字符串
我知道可以设置自定义头,但我想知道Firebase Hosting是否可以压缩运行在Run上的服务的结果。
举例来说:
用户访问mysite.com/play/foo.js
Run将处理这个请求,它将返回一个JavaScript,但是,我的web服务器没有压缩它。
所以我想知道Firebase Hosting是否可以压缩,没有任何配置就没有压缩,我已经检查过了。
编辑:例如,在Kubernetes中,您有一个不提供gzip的pod,但是您在它前面有一个启用gzip的入口,因此,您的内容被压缩了。我希望Firebase Hosting也是如此。

tjvv9vkg

tjvv9vkg1#

最后,我最终在使用Nginx运行时使用了一个sidecar,启用了压缩和缓存头。
对于我的使用,使用Firebase Hosting是完全不切实际的,因为它对运行响应进行了积极的缓存,只有在新的部署中才被清除。
与Cloudflare不同,没有刷新选项!

相关问题