引言

浏览自己的博客的时候发现需要等待很长时间才能完成页面的加载,通过工具检测后,发现默认配置中只有 html 页面被压缩了,于是进行了如下更改

开启 Gzip 加速

修改配置

nginx 配置中修改 gzip 部分 http {}

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
# 默认配置
gzip on; # 开启 gzip
gzip_disable "msie6"; # ie6 不压缩

# 增加配置
gzip_proxied any; # 所有请求进行压缩
gzip_min_length 1k; # 最小 1k 进行压缩
gzip_comp_level 4; # 压缩等级 4 (1-10)
gzip_types text/plain text/css application/json application/x-javascript text/javascript text/xml image/jpeg image/png image/gif; # 压缩文件类型

# 可选配置
gzip_vary on; # 前端缓存服务器缓存经压缩的页面

修改完配置后重启 nginx 服务

验证改动

通过工具检测需要进行压缩的文件,可以看到变化还是很大的

验证改动

配置静态页面缓存

nginx 的配置中修改 server {}

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
location ~* ^.+\.(html|htm)$ {
    expires      1h;
}

location ~* ^.+\.(css|js|txt|xml|swf|wav)$ {
    expires      12h;
}

location ~* ^.+\.(ico|gif|jpg|jpeg|png)$ {
    expires      10d;
}

修改配置后重启 nginx 服务即可