gzip是GNUzip的缩写,它是一个GNU自由软件的文件压缩程序。 —— gzip_百度百科
通过gzip压缩,压缩文件大小,通过网络传输文件时,减少传输的时间,加快页面的响应。
在web服务器中开启gzip压缩,虽然会增加cpu的负担,但是压缩后的文件确实小很多,很可观。
百度首页
开启gzip压缩可以说是优化网站性能的方法之一。相当多的网站都开启了gzip压缩。
nginx开启Gzip压缩
以下是我自己站点服务器 nginx 开启 gzip 的过程以及前后效果对比。
1. 开启gzip前
其中选2个观察吧,我怕图太小。。。
首页html文档大小: 20.5 KB Time: 164ms
bootstrap.min.css文档大小:93.6KB Time:1.02s
2. 修改nginx配置文件,开启gzip
我直接在 nginx 配置文件,nginx.conf 的 http块加入这些配置了。
关于怎么配置,我是参考这里的:详解Nginx服务器的配置中开启文件Gzip压缩的方法
我也没有用nginx做反向代理,后续有使用再补充吧。
记得重启nginx前可以先nginx -t 检查下配置文件是否有问题,再重启。
3. 开启gzip后
gzip压缩成功,在文档的http Response Headers信息中可以看到 Content-Encoding : gzip
开启gzip压缩后的效果:
效果很明显了,我压缩级别 gzip_comp_level 配置是6。
gzip压缩比,1 压缩比最小处理速度最快,9 压缩比最大但处理最慢(传输快但比较消耗cpu)。
首页html文档大小: 4.2 KB Time: 130ms
bootstrap.min.css文档大小:17.5KB Time:167ms
自己可以多测试下,相当的可观啊。