我将静态站点托管在Google云存储上。
我的文件没有进行gzip压缩,因此可以使我的网站正常运行。
当我在本地将文件gzip压缩(使用gzip -r folder
并上传到我的云存储桶并运行以下命令时,我的整个网站都损坏了(图像,js,css,所有损坏-找不到样式信息警告等) )
gsutil -m -h content-encoding:gzip rsync -c -r ~/my-gzipped-folder gs://example.com
为什么会出错以及如何解决?
答案 0 :(得分:3)
我认为您问题的答案可能是here。
有两种方法可以防止解压缩转码 发生:
如果对对象的请求包含一个Accept-Encoding:gzip 标头,则在该特定请求中按原样提供对象,以及 带有Content-Encoding:gzip响应标头。
如果对象的“缓存控件元数据”字段设置为 不转换,该对象在所有情况下均用作压缩对象 后续请求,而不考虑任何接受编码请求 标头。
答案 1 :(得分:1)
似乎我只需要上传没有扩展名.gz
的压缩文件,然后一切正常。