Gzip 预压缩

2 compression gzip deflate

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

<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript
</ifmodule>

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

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

我碰到一些题目是这样,但他们没有为我工作。它看起来很简单,但它给了我 500 内部服务器错误。

是否有任何工具或任何可以完成这项工作的工具?

Jay*_*yen 5

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

#!/bin/bash
for file in *.css *.js; do
  gzip -c $file > $file.gz;
done
Run Code Online (Sandbox Code Playgroud)