使用军哥的lnmp一键安装包搭建环境,默认nginx是开启gzip压缩的。具体配置可以通过/usr/local/nginx/conf/nginx.conf查看。有关nginx开启gzip压缩的详细内容也可以参考:http://wiki.nginx.org/HttpGzipModuleChs,比如:
http { : include conf/mime.types; : gzip on; : gzip_min_length 1000; : gzip_buffers 4 8k; : gzip_http_version 1.1; : gzip_types text/plain application/x-javascript text/css text/html application/xml; : ...... }
不过今天我用google提供的网页性能测试工具测试后发现个别的js没有经过gzip压缩。
问题排查
用火狐浏览器打开google报警的js页面,例如:http://blog.nbqykj.cn/?p=wp-includes/js/jquery/jquery.js。然后打开firebug扩展,找到Content-Type值,如下图所示。
可以看到这个js返回的Content-Type值是application/javascript。现在这个页面是经过gzip压缩的。
找到nginx gzip相关配置的gzip_types这行,查看是否有application/javascript,没有的话按照前面格式添加即可。
如果不用firebug,也可以直接通过网址查询Content-Type和检验是否已开启gzip,http://tool.chinaz.com/Gzips/。