nginx支持对页面进行压缩,经过gzip压缩的页面大小可以变为原来的30%甚至更小,这样可以提升用户浏览页面的速度
gzip的也锁页面需要浏览器和服务器双方支持,就是服务器端压缩,传到浏览器后浏览器解压并解析。
nginx的压缩输出由一组gzip压缩指令来实现。gzip压缩输出的相关指令位于http{......}之间
server{
gzip on; #开启和关闭gzip模式
gzip_buffers 32 4K; # 设置压缩所需要的缓冲区大小,以4k为单位,如果文件为7k则申请2*4k的缓冲区
gzip_comp_level 6; # gzip 压缩级别,1-9,数字越大压缩的越好,也越占用CPU时间
gzip_min_length 1k; #gizp压缩起点,文件大于1k才进行压缩
gzip_types application/javascript text/css text/xml; # 进行压缩的文件类型。
gzip_disable "MSIE [1-6]\."; #配置禁用gzip条件,支持正则。此处表示ie6及以下不启用gzip(因为ie低版本不支持)
gzip_vary on; # 是否在http header中添加Vary: Accept-Encoding,建议开启
gzip_http_version 1.1; # 设置gzip压缩针对的HTTP协议版本
gzip_static on|off; #nginx对于静态文件的处理模块,开启后会寻找以.gz结尾的文件,直接返回,不会占用cpu进行压缩,如果找不到则不进行压缩
}