Google云端存储中断站点上静态文件的Gzip压缩

时间:2018-11-24 14:12:45

标签: google-cloud-platform google-cloud-storage gzip gsutil static-site

我将静态站点托管在Google云存储上。

我的文件没有进行gzip压缩,因此可以使我的网站正常运行。

当我在本地将文件gzip压缩(使用gzip -r folder并上传到我的云存储桶并运行以下命令时,我的整个网站都损坏了(图像,js,css,所有损坏-找不到样式信息警告等) )

gsutil -m -h content-encoding:gzip rsync -c -r ~/my-gzipped-folder gs://example.com

为什么会出错以及如何解决?

2 个答案:

答案 0 :(得分:3)

我认为您问题的答案可能是here

  

有两种方法可以防止解压缩转码   发生:

     

如果对对象的请求包含一个Accept-Encoding:gzip   标头,则在该特定请求中按原样提供对象,以及   带有Content-Encoding:gzip响应标头。

     

如果对象的“缓存控件元数据”字段设置为   不转换,该对象在所有情况下均用作压缩对象   后续请求,而不考虑任何接受编码请求   标头。

答案 1 :(得分:1)

似乎我只需要上传没有扩展名.gz的压缩文件,然后一切正常。