配置文件在 nginx 目录 nginx.conf
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
# gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php;
gzip_vary off;
gzip_disable "MSIE [1-6]\.";
gzip on
开启 Gzipgzip_min_length
当返回内容大于此值时才会使用 gzip 进行压缩,以 K 为单位,当值为 0 时,所有页面都进行压缩gzip_buffers
设置 gzip 申请内存的大小,其作用是按块大小的倍数申请内存空间gzip_http_version
用于识别 http 协议的版本,早期的浏览器不支持 gzip 压缩,用户会看到乱码,所以为了支持前期版本加了此选项,目前此项基本可以忽略gzip_comp_level
设置 gzip 压缩等级,等级越底压缩速度越快文件压缩比越小,反之速度越慢文件压缩比越大gzip_types
设置需要压缩的 MIME 类型,非设置值不进行压缩注意:图片不要开启压缩,因为 jpg/gif/png 这些格式的图片本就是已压缩过的,再用 gzip 对他们进行压缩只是徒增服务器负担而已
gzip_vary
和 http 头有关系,加个 vary 头,给代理服务器用的,有的浏览器支持压缩,有的不支持,为避免浪费不支持的也压缩,所以根据客户端的HTTP头来判断,是否需要压缩gzip_disable
禁用 IE6 的 gzip 压缩(IE6 的某些版本对 gzip 的压缩支持很不好,会造成页面的假死)