Gzip的官方网址为:
http://www.gnu.org/software/gzip/
下载http://www.gzip.org/gzip124xN.zip
windows下解压,会看到有一个Gzip.exe文件,然后在命令窗口进入该目录,执行
gzip ext-all.js
ext-all.js马上变成为ext-all.js.gz 修改ext-all.js.gz的后缀名ext-all.gzjs
nginx配置…
1
2
3
4
|
location ~* ^.+.gzjs$ {
add_header Content-Encoding gzip;
gzip off;
}
|
另外再修改nginx的mime文件, application/javascript 那行js后面 添加gzjs
1
|
application/javascript js gzjs;
|
其它配置
1
2
3
4
5
6
7
8
|
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
#gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
gzip_vary off;
gzip_disable "MSIE [1-6].";
|
注解
1.开启Gzip
2.临界值小于1k 的文件不压缩,0为全压缩。
3.buffer大小
4.用于识别http协议的版本,早期的浏览器不支持gzip压缩,用户会看到乱码,所以为了支持前期版本加了此选项,目前此项基本可以忽略
5.压缩级别,1-9,数字越大压缩率越高越费CPU。
6.设置需要压缩的MIME类型,非设置值不进行压缩。JavaScript 两种写法都添加了,网络图片本身都是压缩格式了就不再压缩了。
7.加个vary头,给代理服务器用的,有的浏览器支持压缩,有的不支持。因此,为避免浪费不支持的也压缩,需要根据客户端的HTTP头来判断,是否需要压缩。