Gzip提高你的网页访问速度

摘要

如何提高你的网站速度,第一步你要考虑如何减少你的网站文件所占用的带宽,所以网站的压缩尤为重要,这里提到的是通过Gzip压缩传输到客户端的文件大小实现带宽的占用,Gzip能实现高达70%的压缩比例。有效的提高的网页的压缩效率。

前提

看这里,前提是你的服务器是已经部署了ngnix的网页服务平台,所有的操作将会以修改nginx的配置文件实现

ngnix.conf

便捷ngnix的配置文件

1
vi /etc/nginx/nginx.conf

Gzip在ngnix的配置文件的内容如下:

1
2
3
4
5
6
7
8
9
##
# Gzip Settings
##

gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_comp_level 5;
gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php;

参数解析

gzip
语法:gzip on/off
默认值:off
作用域:http,server,location
说明:开启或者关闭 gzip 模块,这里使用 on 表示启动

gzip_min_length
语法:gzip_min_length length
默认值:gzip_min_length 0
作用域:http, server, location
说明:设置允许压缩的页面最小字节数,页面字节数从header头中的Content-Length中进行获取。默认值是0,不管页面多大都压缩。建议设置成大于1k的字节数,小于1k可能会越压越大。

gzip_buffers

语法: gzip_buffers number size
默认值: gzip_buffers 4 4k/8k
作用域: http, server, location
说明:设置系统获取几个单位的缓存用于存储gzip的压缩结果数据流。4 16k 代表以 16k 为单位,按照原始数据大小以 16k 为单位的4倍申请内存。

gzip_comp_level

语法: gzip_comp_level 1..9
默认值: gzip_comp_level 1
作用域: http, server, location
说明:gzip压缩比,1 压缩比最小处理速度最快,9 压缩比最大但处理最慢(传输快但比较消耗cpu)。这里设置为 5

gzip_types

语法: gzip_types mime-type [mime-type …]
默认值: gzip_types text/html
作用域: http, server, location
说明:匹配MIME类型进行压缩,(无论是否指定)”text/html” 类型总是会被压缩的。这里设置为 text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php。

Gzip测试

用curl测试Gzip是否成功开启

curl -I -H "Accept-Encoding: gzip, deflate" "//www.slyar.com/blog/"

HTTP/1.1 200 OK
Server: nginx/1.0.15
Date: Sun, 26 Aug 2012 18:13:09 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
X-Powered-By: PHP/5.2.17p1
X-Pingback: //www.slyar.com/blog/xmlrpc.php
Content-Encoding: gzip

结语

如果你还需要了解更多技术文章信息,请继续关注Jory博客

看一看,共同关注,共同分享与讨论!