前几天刚配置好nginx,让它能够实现自定义跳转和https的解析,后来发现,每次访问首页的时候,都要等个一分半,纠结死,
昨天找了一下午是不是https代理那里的问题,换了好几种加密套件,效果不显著,首页需要加载的内容最大的2.8M,有三个大文件,加起来有6M了
今早突然发现有个gzip,一直关着的,于是查了查,试了试,别说,2.8M被压缩为700多kb,首页10秒内就能加载完成,于是马上拿出来分享一下
下面贴出 nginx 配置文件里 gzip 的配置:
记得代码方到http 里,server 外面
#开启Gzip
gzip on;
#不压缩临界值,大于100K的才压缩,这个按需改,压缩要消耗cpu资源
gzip_min_length 100k;
#压缩在内存中缓冲几块? 每块多大?
gzip_buffers 4 16k;
#默认是HTTP/1.1,用了反向代理的话,末端通信是HTTP/1.0
gzip_http_version 1.0;
#压缩级别,1-10,数字越大压缩的越好,时间也越长
gzip_comp_level 2;
#进行压缩的文件类型 image/jpeg image/gif image/png 图片建议不压缩,
gzip_types text/plain application/javascript text/cssapplication/xml application/x-javascript text/css application/xml text/javascript application/x-httpd-php;
#on 的话会在Header里增加"Vary: Accept-Encoding"
gzip_vary on;
#IE6对Gzip不怎么友好,不给它Gzip了
gzip_disable "MSIE [1-6]\.";