http {
# 动态gzip压缩
gzip on;
# 静态gzip压缩,前端打包好的。
gzip_static on;
# 设置GZIP压缩的最小文件大小
gzip_min_length 1k;
# 设置GZIP压缩的压缩级别,通常设置为5,网上有说4的,也有6的,根据自己的情况设置。
gzip_comp_level 5;
# 设置需要进行GZIP压缩的文件类型
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
# 开启gzip并设置Vary字段为"Accept-Encoding"
gzip_vary on;
# 控制GZIP压缩的使用
gzip_disable "MSIE [1-6]\.";
server {
....
}
}
以上是nginx.cofg配置Gzip的内容。以前没弄明白,以为配置了就OK。
注意三点
1.只开启动态
开启后前端无需打包.gz文件。服务器在线压缩,此时会消耗服务器的资源。
2.只开启静态
开启后前端需打包.gz文件。服务器不会在线压缩,此时会不会消耗服务器资源,但是前端包体积会稍大一些。
3.都开启
前端包有.gz文件,不需要在线压缩,没有.gz文件会在线压缩。