nginx--gzip

开启网站的gzip压缩功能,可以大大减少网络传输流量,同时提高传输效率,提升用户体验(注:需要浏览器支持)。

  nginx本身提供了这样的配置功能,只需做简单的配置即可使用。

打开nginx的配置文件nginx.conf,一般在/etc/nginx

1
sudo vim /etc/nginx/nginx.conf

添加如下的配置项:

1
2
3
4
5
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;

参数说明:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
1. gzip:
语法:gzip on/off
默认值:off
作用域:http, server, location
说明:开启或者关闭 gzip 模块
2. gzip_min_length:
语法:gzip_min_length length
默认值:gzip_min_length 0
作用域:http, server, location
说明:设置允许压缩的最小字节数,字节数从header头中的Content-Length中进行获取。默认值是0,不管多大都压缩。建议设置成大于1k的字节数,小于1k可能会越压越大。
3. gzip_buffers:
语法: gzip_buffers number size
默认值: gzip_buffers 4 4k/8k
作用域: http, server, location
说明:设置系统获取几个单位的缓存用于存储gzip的压缩结果数据流。4 16k 代表以 16k 为单位,按照原始数据大小以 16k 为单位的4倍申请内存。
4. gzip_comp_level:
语法: gzip_comp_level 1..9
默认值: gzip_comp_level 1
作用域: http, server, location
说明:gzip压缩比,1 压缩比最小处理速度最快,9 压缩比最大但处理最慢(传输快但比较消耗cpu)。这里设置为 5。
5. gzip_types:
语法: gzip_types mime-type [mime-type ...]
默认值: gzip_types text/html
作用域: http, server, location
说明:匹配MIME(conetent-type)类型进行压缩,(无论是否指定)"text/html" 类型总是会被压缩的