若未安装Nginx,安装教程在这→点此查看Nginx安装教程

开启gzip

nginx.confhttp块或server块中添加如下配置

nginx.conf
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
30
31
32
33
34
http {
server {
# 开启和关闭gzip模式
gzip on;

# 设置gzip压缩针对的HTTP协议版本
gzip_http_version 1.1;

# 是否在http header中添加Vary: Accept-Encoding,建议开启
gzip_vary on;

# gzip 压缩级别,1-9,数字越大压缩的越好,也越占用CPU时间
gzip_comp_level 4;

# Nginx作为反向代理的时候启用,开启或者关闭后端服务器返回的结果,匹配的前提是后端服务器必须要返回包含"Via"的 header头
gzip_proxied any;

# 进行压缩的文件类型
gzip_types text/plain text/css application/json application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript image/jpeg image/gif image/png font/woff font/woff2;

# gizp压缩起点,文件大于1k才进行压缩
gzip_min_length 1k;

# nginx对于静态文件的处理模块,开启后会寻找以.gz结尾的文件,直接返回,不会占用cpu进行压缩,如果找不到则不进行压缩 此功能需要开启--with-http_gzip_static_module模块
gzip_static on;

# 设置压缩所需要的缓冲区大小,以4k为单位,如果文件为7k则申请2*4k的缓冲区
gzip_buffers 4 16k;

# IE6对Gzip不怎么友好,不给它Gzip了(IE5.5和IE6 SP1使用msie6参数来禁止gzip压缩 )指定哪些不需要gzip压缩的浏览器(将和User-Agents进行匹配),依赖于PCRE库
gzip_disable "MSIE [1-6].(?!.*SV1)";
}
}

nginx的gzip配置文档地址ngx_http_gzip_modulengx_http_gzip_static_module