Nginx配置Gzip

136 阅读1分钟
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文件会在线压缩。