我正在使用 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