你网站的HTML页面、CSS样式表、JavaScript脚本,本质都是文本文件。文本文件有个特点:重复内容多,压缩起来体积能小60%-80%。Gzip就是干这个的。
Gzip是什么原理
客户请求你网站页面的时候,服务器先把HTML内容用Gzip算法压缩一遍,传给客户浏览器。浏览器收到之后解压,再显示给客户。
一个100KB的HTML页面,Gzip压缩后可能只有20KB。客户下载快了5倍。这个过程对客户完全透明,他感觉不到。
怎么开启
如果你用的是宝塔面板,进「软件商店」-装了Nginx之后,点Nginx设置-「配置修改」,在http块里加几行Gzip配置就行。或者直接在网站设置里勾选「开启Gzip」,一键打开。
如果你用Apache或者其他服务器,网上搜「Nginx开启Gzip」,复制几行配置重启就生效。
大部分主机默认已经开了Gzip,你可以用「Gzip检测工具」在线测一下你网站开了没。
注意什么
第一,图片和视频不用Gzip。图片本身就是压缩格式(JPG、PNG),再Gzip压不动还费CPU。Gzip主要压HTML、CSS、JS、XML这些文本。
第二,别压太小的文件。1KB以下的文件压了反而更大,配置里设个最小文件大小。
第三,开了Gzip之后配合CDN效果更好。CDN节点返回给客户的也是压缩过的内容,双重加速。
Gzip是零成本提速,开了就赚。


