开启GZIP为网站加速

首先推荐百度统计-优化分析-网站速度诊断,这个用来分析站点的速度问题还蛮好的。chrome浏览器的插件yslow也是一个很好的诊断工具。启用新站点后,始终感觉速度不如意,于是在百度上一诊断,得分86分,建议我启用gzip。于是开始折腾,配置gzip,我使用的http服务器是nginx。具体步骤如下。

开启Gzip

开启全局

如果想开启全局可以在nginx.conf上配置。配置方式与在二级站点上的配置是一样的。我本人此次只想在二级站点上开启。所以这里就不操作了。

1
/etc/nginx/nginx.conf
开启二级站点
1
2
cd /etc/nginx/conf.d # 转到站点的配置文件目录
vim blog.conf # 修改对应的站点配置文件

在server{}里配置以下项目

1
2
3
4
5
6
7
8
gzip on; // 开启 gzip
gzip_disable "msie6"; //禁用 ie6 的 gzip 选项,由于 ie6 的性能差,启用 gzip 容易导致页面假死
gzip_vary on; //http 头部,意在对于不支持 gzip 压缩的浏览器不进行压缩.
gzip_comp_level 6; //压缩比, 0 - 9, 越高压缩时间越长, 高压缩比节省带宽消耗 CPU, 视自身的服务器性能与带宽决定.
gzip_buffers 16 8k; //设置系统使用多少个单位去缓存 gzip 压缩数据流, 与压缩速度有关, 这里意思是原始数据以 8k 为单位的 16 倍申请内存.
gzip_min_length 1k; //最小需要 gzip 压缩的文件大小, 默认为 0, 建议设置,否则小文件反而压缩后变大.
gzip_http_version 1.1; //只有 http 协议版本为 1.1 , gzip 才会生效
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+css text/javascript; // gzip 作用的文件类型

重新测试

在百度上再次测试,发现分数提高到了91分,而且开启gzip的提示已经没有了。

END