Nginx启用GZip压缩

    选择打赏方式

站点在上线前,代码会做压缩,图片也会做压缩。而对于文本文档,在服务端发送数据之前进行压缩也很重要.GZip压缩就是其中的一种压缩方式。

GZip压缩

以下字段的写入配置段可以为:http server location

gzip on ;
gzip_vary 在 ;
gzip_min_length 1000 ;
gzip_buffers 16 10k ;
gzip_comp_level 3 ;
gzip_proxied 任何;
gzip_types text / html;
gzip_http_version 1。0 ;
gzip_disable “msie6” ;
其中:

gzip 值为开/关,表示开启或关闭GZip压缩。

gzip_vary输出Vary响应头,在响应头中添加Vary:Accept-Encoding这一项,用于解决某些缓存服务的可能的毛病。

gzip_min_length 指定压缩数据的最小长度,只有大于或等于最小长度才会对其压缩。默认值是20字节。

gzip_buffers 指定GZip压缩的缓冲区的数量和大小。

gzip_comp_level 压缩等级,可选值为1〜9.太高的压缩水平也会需要更多的CPU时间,建议指定1〜3中的一级即可。

gzip_types指定允许压缩的文件类型。请参考Nginx的默认配置文件mime.types。

gzip_http_version 默认Nginx只对HTTP / 1.1及以上的请求才会启用GZip,因为早期的HTTP / 1.0客户端的GZip有缺陷。现在已经不用担心这个问题了,设置这个值为1.0来启用对HTTP / 1.0的GZip压缩。

gzip_disable写入一个正则字符串,当请求报头中的用户代理字段匹配这条正则时,响应不会启用的GZip压缩。可用于解决在启用的GZip压缩后某些浏览器的不兼容问题。值为指定msie6表示对的MicroSoft IE 4〜6浏览器不启用压缩。

GZip压缩的增强插件

Nginx默认就能提供上述功能,下面介绍两个GZip压缩的增强插件:

http_gzip_static_module
http_gunzip_module
若要启用上述插件,需要在编译Nginx时,加入相应模块:

./configure ... --with-http_gzip_static_module --with-http_gunzip_module
http_gzip_static_module

#配置段:http,服务器,位置
#值:开,关,始终
gzip_static $ {value} ;
这个模块可以让Nginx发送一个已经压缩好的.gz文件,而不是发送普通文件。

在gzip_static的值设为上后,Nginx的会先判断客户端是否支持。广州文件,如果支持就发送。广州文件,不支持就发送普通文件。通过发送压缩过的文件来节省传输时间。

也可以将gzip_static的值设为always,这时Nginx总是发送.gz文件(如果.gz文件存在的话),而不会检查客户端是否支持.gz文件。

http_gunzip_module

#配置段:http,服务器,位置
#值:开,关
gunzip $ {value} ;
这个模块让Nginx发送一个经解压的文件给那些不支持gzip的客户端,并且经常与ngx_http_gzip_static_module搭配使用(令gzip_static = always)。

http_gzip_static_module发送一个已经压缩好的文件,而http_gunzip_module可以解压文件,让Nginx发送给不支持压缩的客户端。

版权声明:若无特殊注明,本文皆为《 小徐 》原创,转载请保留文章出处。
本文链接:Nginx启用GZip压缩 http://bjdxwx.com/jianshe/271.html
正文到此结束

热门推荐

发表吐槽

你肿么看?

你还可以输入 250 / 250 个字

嘻嘻大笑可怜吃惊害羞调皮鄙视示爱大哭开心偷笑嘘奸笑委屈抱抱愤怒思考日了狗胜利不高兴阴险乖酷滑稽

评论信息框

吃奶的力气提交吐槽中...


既然没有吐槽,那就赶紧抢沙发吧!