这是我当前 nginx.conf 中的 gzip 部分:
gzip on;
gzip_http_version 1.1;
gzip_vary on;
gzip_comp_level 6;
gzip_proxied any;
gzip_types text/plain text/html text/css application/json application/x-javascript text/xml;
gzip_buffers 16 8k;
#gzip_disable "MSIE [1-6]\.(?!.*SV1)";
gzip_min_length 1100;
我正在通过下载一个 14KB 的 html 文件并使用 FireFox 的 httpfox 插件检查标头/使用 PageSpeed 插件分析页面进行测试,我也尝试过http://www.gidnetwork.com/tools/gzip-test.php。
我相信 gzip 模块已正确安装,因为当我将 gzip_http_version 更改为 1.0 时,我能够从 gid 测试器获得一个“是”,但 httpfox 和 PageSpeed 总是告诉我该文件未被压缩。
我在这里尝试了很多不同的组合但似乎无法让它发挥作用。
安装和服务器详细信息:我在 WebFaction 的服务器上,nginx 是作为我几个月前安装的自定义脚本应用程序(Ruby)的一部分安装的。
更新:
另一方面,此 URL 处的测试告诉我压缩工作正常:
http://nontroppo.org/tools/gziptest/
可能是其他工具只是错误地报告了这一点?
答案1
我更加有信心红机器人用于资源检查。
由于 gzip 的使用取决于很多因素,因此最好使用真实环境(真实浏览器/代理/等)进行检查,并使用网络分析器(wireshark)监控结果
答案2
你和我唯一的区别是我有
gzip_disable "MSIE [1-6]\.";
答案3
尝试使用 Firefox 下的 firebug 插件,包括我在内的很多开发人员都依赖这个工具,它对 gzip 有准确的报告机制