当前位置 主页 > 服务器问题 > nginx问题汇总 >

    nginx下gzip配置参数详解

    栏目:nginx问题汇总 时间:2018-10-28 16:41

    这篇文章主要介绍了nginx下gzip配置参数详解,本文同时给出了配置例子,以及一些注意事项,需要的朋友可以参考下

    Nginx自带的有gzip模块 http://wiki.nginx.org/NginxChsHttpGzipModule ,这个模块支持在线实时压缩输出数据流。经过良好的配置优化,可以大幅的提升网站的输出效率。

    __使用范例__
    复制代码 代码如下:
    gzip on;
    gzip_min_length 1000;
    gzip_proxied expired no-cache no-store private auth;
    gzip_types text/plain application/xml;

    内置变量 $gzip_ratio 可以获取到gzip的压缩比率

    指令:
    复制代码 代码如下:
    [#gzip gzip]
    [#gzip_buffers gzip_buffers]
    [#gzip_comp_level gzip_comp_level]
    [#gzip_min_length gzip_min_length]
    [#gzip_http_version gzip_http_version]
    [#gzip_proxied gzip_proxied]
    [#gzip_types gzip_types]

    gzip

    语法: gzip on|off
    默认值: gzip off
    作用域: http, server, location, if (x) location
    开启或者关闭gzip模块

    gzip_buffers

    语法: gzip_buffers number size
    默认值: gzip_buffers 4 4k/8k
    作用域: http, server, location
    设置系统获取几个单位的缓存用于存储gzip的压缩结果数据流。 例如 4 4k 代表以4k为单位,按照原始数据大小以4k为单位的4倍申请内存。 4 8k 代表以8k为单位,按照原始数据大小以8k为单位的4倍申请内存。

    如果没有设置,默认值是申请跟原始数据相同大小的内存空间去存储gzip压缩结果。

    gzip_comp_level

    语法: gzip_comp_level 1..9
    默认值: gzip_comp_level 1
    作用域: http, server, location
    gzip压缩比,1 压缩比最小处理速度最快,9 压缩比最大但处理最慢(传输快但比较消耗cpu)。

    gzip_min_length

    语法: gzip_min_length length
    默认值: gzip_min_length 0
    作用域: http, server, location
    设置允许压缩的页面最小字节数,页面字节数从header头中的Content-Length中进行获取。
    默认值是0,不管页面多大都压缩。
    建议设置成大于1k的字节数,小于1k可能会越压越大。 即: gzip_min_length 1024

    gzip_http_version

    语法: gzip_http_version 1.0|1.1
    默认值: gzip_http_version 1.1
    作用域: http, server, location
    识别http的协议版本。由于早期的一些浏览器或者http客户端,可能不支持gzip自解压,用户就会看到乱码,所以做一些判断还是有必要的。 注:21世纪都来了,现在除了类似于百度的蜘蛛之类的东西不支持自解压,99.99%的浏览器基本上都支持gzip解压了,所以可以不用设这个值,保持系统默认即可。

    gzip_proxied

    语法: gzip_proxied [off|expired|no-cache|no-store|private|no_last_modified|no_etag|auth|any] …
    默认值: gzip_proxied off
    作用域: http, server, location
    Nginx作为反向代理的时候启用,开启或者关闭后端服务器返回的结果,匹配的前提是后端服务器必须要返回包含”Via”的 header头。

    off – 关闭所有的代理结果数据的压缩
    expired – 启用压缩,如果header头中包含 “Expires” 头信息
    no-cache – 启用压缩,如果header头中包含 “Cache-Control:no-cache” 头信息
    no-store – 启用压缩,如果header头中包含 “Cache-Control:no-store” 头信息

缩小 缩小 缩小 缩小