gzip模块是我们在nginx里面经常用到的,压缩响应的数据,这通常有助于将传输数据的大小减少一半甚至更多。可以让我们访问网站更为流畅。

Syntax

Default

Context
gzip on | off;  gzip off; http, server, location, if in location
gzip_buffers number size;  gzip_buffers 32 4k|16 8k; http, server, location
gzip_comp_level level;
 gzip_comp_level 1; http, server, location
gzip_disable regex ...;  — http, server, location
gzip_http_version 1.0 | 1.1;  gzip_http_version 1.1; http, server, location
gzip_min_length length;  gzip_min_length 20; http, server, location
gzip_proxied off | expired | no-cache | no-store | private | no_last_modified | no_etag | auth | any  gzip_proxied off; http, server, location
gzip_types mime-type ...;  gzip_types text/html; http, server, location
gzip_vary on | off;  gzip_vary off; http, server, location

    官方链接:http://nginx.org/en/docs/http/ngx_http_gzip_module.html

配置示例:

gzip on;
gzip_buffers 8k;
gzip_comp_level ;
gzip_disable "MSIE [4-6]\."
gzip_min_length ;
gzip_http_version 1.1;
gzip_proxied any;
gzip_types text/plain text/css application/xml application/javascript application/json;
gzip_vary on;

 gzip

 语法:gzip on|off
默认:gzip off
功能:开启或者关闭gzip功能

    gzip_buffers

 语法:gzip_buffers number size
默认:gzip_buffers 4k | 8k
功能:置系统获取几个单位的缓存用于存储gzip的压缩结果数据流。32 4k代表以4k为单位,安装原始数据大小以4k为单位的32倍申请内存。

    gzip_comp_level

 语法:gzip_comp_level level
默认:gzip_comp_level
功能:设置gzip的压缩级别,取值[-],数值越大压缩率越高,压缩时消耗的资源越多,通常合理取值是4-6。

 gzip_disable

 语法:gzip_disable regex;
默认:-
功能:将"User-Agent"请求头进行正则匹配,满足regex正则的请求对其响应时不启用gzip压缩,通常用来去除ie6等对gzip压缩支持不是很好的浏览器的gzip压缩

   gzip_http_version

 语法:gzip_http_version 1.0|1.1
默认:gzip_http_version 1.1;
功能:仅对指定版本的http请求的响应进行压缩,通常取值1.

 gzip_min_length

 语法:gzip_min_length length
默认:gzip_min_length ;
功能:启用gizp压缩的响应临界值大小,仅与响应头的"Content-Length"的值进行比较,只有大于gzip_min_length的响应才会进行压缩,比较合理的值是1000

    gzip_proxied

 语法:gzip_proxied off | expired | no-cache | no-store | private | no_last_modified | no_etag | auth | any
默认:gzip_proxied off;
功能:根据请求和响应,启用或禁用压缩代理请求的响应。
  off              对所有代理请求禁用压缩,忽略其他参数;
 expired         如果响应头包含“Expires”字段,且该字段的值禁止缓存,则启用压缩;
 no-cache       如果响应头包含带有“ no-cache”参数的“Cache-Control”字段,则启用压缩; 
 no-store       如果响应头包含带有“ no-store”参数的“Cache-Control”字段,则启用压缩;
 private  如果响应头包含带有“ private”参数的“Cache-Control”字段,则启用压缩;
no_last_modified   如果响应头不包含“Last-Modified”字段,则启用压缩;
no_etag       如果响应头不包含“ETag”字段,则启用压缩;
auth   如果请求标题包含“Authorization”字段,则启用压缩;
any   为所有代理请求启用压缩。

gzip_types

 语法:gzip_types mime-type
默认:gzip_types text/html;
功能:指定需要压缩的响应内容类型,例如text/css application/javascript application/json application/xml分别表示对css js json xml进行压缩,多个用空格分开,*表示所有。注意:text/html类型总会被压缩,不需要显式的指定

   gzip_vary

语法:gzip_vary on|off
默认:gzip_vary off;
功能:表示是否添加"Vary: Accept-Encoding"响应头

原文章:http://blog.lifw.org/post/57102556

 

nginx的gzip模块的更多相关文章

  1. nginx的gzip模块详解以及配置

    文章来源 运维公会:nginx的gzip模块详解以及配置   1.gzip模块作用 gzip这个模块无论在测试环境还是生产环境都是必须要开启,这个模块能高效的将页面的内容,无论是html或者css.j ...

  2. nginx gzip 模块配置

    #gzip模块设置 gzip on; #开启gzip压缩输出 gzip_min_length 1k; #最小压缩文件大小 gzip_buffers 4 16k; #压缩缓冲区 gzip_http_ve ...

  3. Nginx 启用gzip压缩

    1. 网页压缩 网页压缩是一项由 WEB 服务器和浏览器之间共同遵守的协议,也就是说 WEB 服务器和浏览器都必须支持该技术,所幸的是现在流行的浏览器都是支持的,包括 IE.FireFox.Opera ...

  4. RedHat7安装Nginx及第三方模块

    编译安装Nginx 先安装编译过程中所需依赖包# yum -y install gcc pcre-devel openssl-devel zlib-devel jemalloc(更好的内存管理)# w ...

  5. nginx上传模块nginx_upload_module和nginx_uploadprogress_module模块进度显示,如何传递GET参数等。

    ownload:http://www.grid.net.ru/nginx/download/nginx_upload_module-2.2.0.tar.gzconfigure and make : . ...

  6. Nginx的HTTP模块

    1.HTTP的核心模块.这些HTTP模块会在编译Nginx时自动编译进来,除非使用configure命令禁止编译这些模块.(1)alias指令.该指令用于在URL和文件系统路径之间实现映射.它与roo ...

  7. Nginx 开启gzip 压缩,实现基于域名的虚拟主机。

    一:gzip(GNU-ZIP)是一种压缩技术. 经过gzip压缩后页面大小可以变为原来的30%甚至更小,这样,用户浏览页面的时候速度会块得多. gzip 的压缩页面需要浏览器和服务器双方都支持,实际上 ...

  8. Nginx Http 过滤模块

    L69 执行顺序在content阶段后 log阶段前调用的 也就是处理完用户业务后 准备记录处理日志之前 我们可以到nginx http_model.c里查看 数组 执行顺序从下至上顺序执行 copy ...

  9. Nginx的gzip

    webpack  compression-webpack-plugin => .gz CompressionPlugin = require("compression-webpack- ...

随机推荐

  1. Java中JNI的使用详解第三篇:JNIEnv类型中方法的使用

    转自: http://blog.csdn.net/jiangwei0910410003/article/details/17466369 上一篇说道JNIEnv中的方法的用法,这一篇我们就来通过例子来 ...

  2. ScrollView嵌套listview ,滚动问题。设置listview不滚动

    对于ListView内部的ListView,一般用来展示少量的列表数据. 内部的ListView的高度看起来是一个固定值且无法滑动,这个就比较蛋疼了.. 提供两种解决方案,方案的核心都是重新设置内部L ...

  3. underscore functions

    // 创建一个用于设置prototype的公共函数对象 var ctor = function() {}; 1..bind(function, object, [*arguments]) :绑定fun ...

  4. mysql的sql性能分析器

    MySQL 的SQL性能分析器主要用途是显示SQL执行的整个过程中各项资源的使用情况.分析器可以更好的展示出不良SQL的性能问题所在. mysql sql profile的使用方法 1.开启mysql ...

  5. Java程序性能定位工具-火焰图

    Java程序性能定位工具-火焰图 前言 Java火焰图是一种新的查看CPU利用率方式.今天就带大家一起使用来自Google大神的工具来生成火焰图.火焰图非常的直观,问题一目了然,希望有一天它能成为JA ...

  6. ABP 基础设施层——集成 NHibernate

    本文翻译自ABP的官方教程<NHibernate Integration>,地址为:http://aspnetboilerplate.com/Pages/Documents/NHibern ...

  7. 微软发布TFS 2018!

    也许你还没来得及使用TFS 2017,今天,微软已经发布了TFS 2018的第一个版本(RC1). 与之前所有的候选版本一样,这是一个正式上线(微软成称为go-live)的TFS版本.如果你计划采纳T ...

  8. AOP编程的学习总结

    前几天听到一个同事说起AOP 然后就想学习下应用到项目中去,自己也是在网上找了很多的资料,之后发现 网上的大部分资料的内容几乎都是如出一撤,于是自己就整理了一下再加上这几天的学习总结到的知识写到这篇文 ...

  9. Java开发 小工具累计

    array to list Integer[] spam = new Integer[] { 1, 2, 3 }; List<Integer> rlt = Arrays.asList(sp ...

  10. Cordova - 彻底搞定安卓中的微信支付插件!

    Cordova:8.0.0 Android studio:3.2.1 cordova-plugin-adam-wechat : 3.0.6 你看到这个标题肯定会惊讶,一个Cordova的微信支付插件, ...