![apache2 mod_deflate 静态内容](https://linux22.com/image/795019/apache2%20mod_deflate%20%E9%9D%99%E6%80%81%E5%86%85%E5%AE%B9.png)
我有一台使用 apache2 每天提供数百万次 JS 文件的服务器。我的一些用户希望对 JS 进行 gzip 压缩。有谁知道 apache2 mod_deflate 如何处理静态文件的压缩?它会针对每个请求压缩 js 吗(在这种情况下我会担心 CPU 负载)?如果会,有没有办法预先压缩 JS 文件,这样 apache2 就不必针对每个文件都这样做了?
答案1
你可以这样做
Options +Multiviews
然后使用以下方法将文件预压缩为 whatever.js.gz
gzip -c -9 whatever.js > whatever.js.gz
但是,如果有较旧的浏览器,则可能会出现此问题。
在 apache 配置中
AddEncoding x-gzip .gz
消除
AddType application/x-gzip .gz