Gzip 预压缩

Gzip 预压缩

我正在使用 mod_deflate 动态压缩我的 .css 和 .js 文件:

<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE 文本/文本 文本/html 文本/纯文本/xml 文本/css 应用程序/x-javascript 应用程序/javascript
</ifmodule>

问题是这会动态压缩文件,在处理大文件时会占用一些系统资源。

因此,我想预压缩我的文件,以便直接提供这些文件,从而降低服务器负载。我想将它们与其他 css 和 js 文件(如 style.css 和 style.gz)一起存储,然后使用 php 标头检查客户端是否接受 gzip 编码,以决定是提供 .css 还是 .gz 文件。对于检查来说,这不是问题。问题是如何预压缩文件。

我遇到了一些话题像这样但它们对我都不起作用。它看起来很简单,但却给了我 500 内部服务器错误。

有没有什么工具或者什么东西可以完成这个工作?

答案1

你可以编写一个简单的 bash 脚本:

#!/bin/bash
for file in *.css *.js; do
  gzip -c $file > $file.gz;
done

相关内容