gzip是一种压缩技术。经过gzip压缩后页面大小可以变为原来的30%甚至更小。这样,用户浏览页面的时候速度会快得多。gzip的压缩页面需要浏览器和服务器双方都支持,实际上就是服务器端压缩,传到浏览器后浏览器解压并解析。
Nginx的压缩输出由一组gzip压缩指令来实现。我们从示例入手,来学习gzip压缩输出。gzip压缩输出的相关指令位于http{...}两个大括号之间:
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.1;
gzip_comp_level 2;
gzip_types text/plain appication/x-javascript text/css application/xml;
gzip_vary on;