我的Nginx gzip配置代码
gzip on; gzip_min_length 1k; gzip_buffers 8 32k; gzip_http_version 1.0; gzip_comp_level 5; gzip_types text/plain application/x-javascript text/javascript text/css application/xml; gzip_vary on; |
注解
1.开启Gzip
2.临界值小于1k 的文件不压缩,0为全压缩。
3.buffer大小
4.用于识别http协议的版本,早期的浏览器不支持gzip压缩,用户会看到乱码,所以为了支持前期版本加了此选项,目前此项基本可以忽略
5.压缩级别,1-9,数字越大压缩率越高越费CPU。
6.设置需要压缩的MIME类型,非设置值不进行压缩。JavaScript 两种写法都添加了,网络图片本身都是压缩格式了就不再压缩了。
7.加个vary头,给代理服务器用的,有的浏览器支持压缩,有的不支持。因此,为避免浪费不支持的也压缩,需要根据客户端的HTTP头来判断,是否需要压缩。
测试
curl -I http://www.linuxbyte.org/ -H Accept-Encoding:gzip,defalte |
gzip压缩测试结果
或者用在线测试工具
http://tool.chinaz.com/Gzips/
官方参考资料:
http://wiki.nginx.org/HttpGzipModule
http://wiki.nginx.org/NginxHttpGzipStaticModule