Nginx如何开启gzip压缩

什么是gzip压缩?

gzip是一种开源的数据压缩算法,其中g代表免费(gratis)的意思。gzip是绝大多数客户端和服务器端都资磁的压缩算法,它在压缩文本文件(例如HTML、CSS、JavaScript等)时有很好的压缩效果。

如何开启?

Nginx中默认是不开启gzip的。

1
2
3
4
5
6
7
8
9
10
11
# 修改配置文件
gzip on; #开启gzip
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.1;
gzip_comp_level 4;
gzip_disable "MSIE [1-6].";
gzip_types text/plain application/x-javascript text/css text/javascript application/x-httpd-php;
gzip_vary off;
#另如果想开启对于图片的gzip压缩可在gzip_types中加入如下
image/jpeg image/gif image/png

配置参数解释

gzip_min_length 不压缩的临界值,1k表示大于1k才压缩

gzip_buffers 32 4k | 4 16k |16 8k 缓冲 设置几=块缓冲?每块多大? 设置系统获取几个单位的缓存用于gzip的压缩结果数据流

gzip_http_version 1.0|1.1 使用压缩的http版本协议

gzip_comp_level [1-9] 压缩级别,级别越高,压得越小,也越浪费CPU资源

gzip_disable 正则匹配User Agent 即什么样的UA不使用gzip压缩

gzip_types 对哪些类型的文本采取压缩,一般就是html,css等

gzip_vary on|off 是否传输gzip压缩标志

注意:①gzip对于文本类型的文件压缩是有奇效的,但是对于MP3等类型的就不需要啦。②由于是需要耗费CPU资源的,所以慎重选择压缩级别。③小文件是没必要压缩的,浪费CPU资源。

© 2019 Forfly All Rights Reserved. 本站访客数人次 本站总访问量
Theme by hiero