nginx gzip 压缩功能

nginx压缩功能

官方文档:http://nginx.org/en/docs/http/ngx_http_gzip_module.html

nginx gzip 压缩模块提供了对文件内容压缩的功能,允许nginx服务器将输出内容在发送到客户端前根据具体策略进行压缩,用于节省网络带宽,同时提升用户体验。

此功能同apache的mod_deflate压缩功能,依赖ngx_http_gzip_module模块。默认情况以及安装。而、

需要压缩的文件(js,css,html等),不需要压缩的内容(如图片,视频,flash)

#######下面的配置放在http模块下

gzip on;

gzip_min_length 1k;

gzip_buffers 4 16k;

gzip_http_version 1.0;

gzip_comp_level 3;

gzip_types text/plain text/css text/xml application/javascript application/xml;

gzip_vary on;

######

#gzip模块参数说明

每个设置的含义

gzip on;

//该指令用于开启或关闭gzip模块(on/off)

gzip_min_length 1k;

//#最小压缩文件大小。设置允许压缩的页面最小字节数,页面字节数从header头得content-length中进行获取。默认值是0,不管页面多大都压缩。建议设置成大于1k的字节数,小于1k可能会越压越大。

gzip_buffers 4 16k;

//#压缩缓冲区。设置系统获取几个单位的缓存用于存储gzip的压缩结果数据流。4 16k代表以16k为单位,安装原始数据大小以16k为单位的4倍申请内存。

gzip_http_version 1.1;

//#压缩版本(默认1.1,前端如果是squid2.5请使用1.0)识别http的协议版本(1.0/1.1)

gzip_comp_level 2;

//  #压缩等级、压缩比,1压缩比最小处理速度最快,9压缩比最大但处理速度最慢(传输快但比较消耗cpu)

gzip_types text/plain application/x-javascript text/css application/xml

//匹配mime类型进行压缩,无论是否指定,”text/html”类型总是会被压缩的。#压缩类型,默认就已经包含text/html,所以下面就不用再写了,写上去也不会有问题,但是会有一个warn。

gzip_vary on;

//和http头有关系,加个vary头,给代理服务器用的,有的浏览器支持压缩,有的不支持,所以避免浪费不支持的也压缩,所以根据客户端的HTTP头来判断,是否需要压缩

注意:application/xml这个在6.5版本中不存在。

看压缩的类型:cat mime.types

时间: 2024-11-08 20:14:49

nginx gzip 压缩功能的相关文章

开启Nginx的gzip压缩功能详解

默认情况下,Nginx的gzip压缩是关闭的, gzip压缩功能就是可以让你节省不少带宽,但是会增加服务器CPU的开销哦,Nginx默认只对text/html进行压缩 ,如果要对html之外的内容进行压缩传输,我们需要手动来调. 开启gzip的指令如下:  代码如下 复制代码 gzip on;gzip_http_version 1.0;gzip_disable "MSIE [1-6].";gzip_types text/plain application/x-javascript te

Nginx开启gzip压缩功能

在Nginx安装完成之后,我们可以开启Gzip压缩功能,这里Nginx默认只能对text/html类型的文件进行压缩.下面的指令为开启Gzip的指令: gzip on; gzip_http_version 1.0; gzip_disable "MSIE [1-6]."; gzip_types text/plain application/x-javascript text/css text/javascript; 如果要能够是Nginx开启图片压缩功能,在配置文件中添加如下代码: gz

nginx的gzip压缩功能

我们在开发网站的时候,应该要考虑到pv,因为pv比较大可能会造成服务器带宽不够用,进而导致用户体验变差. 这个时候我们就可以考虑用nginx的gzip功能. 在nginx中开启gzip压缩功能很简单,之需要在nginx的配置文件nginx.conf中配置以下配置信息就行.写上红色部分配置. server { listen 80; server_name localhost; gzip on; gzip_buffers 32 4k; gzip_comp_level 6; gzip_min_leng

网站SEO之网页压缩nginx gzip压缩

网站SEO之网页压缩nginx gzip压缩 ,gzip压缩作用:将响应报?发送?客户端之前可以启?压缩功能,这能够有效地节约带宽,并提?响应?客户端的速度,压缩会消耗nginx的cpu性能1,如何查看网站是否压缩 2,压缩语法location ~ .*.(jpg|gif|png|bmp)$ //~区分大小写, 匹配任意字符开头以.jpg或.bmp结尾,注意这里的jgp等类型需要使用gzip_types调用gzip on; //开启gzip压缩gzip_http_version 1.1 //压缩

13 nginx gzip压缩提升网站速度

一:nginx gzip压缩提升网站速度 我们观察news.163.com的头信息 请求: Accept-Encoding:gzip,deflate,sdch 响应: Content-Encoding:gzip Content-Length:36093 再把页面另存下来,观察,约10W字节,实际传输的36093字节 原因-------就在于gzip压缩上. 原理: 浏览器---请求----> 声明可以接受 gzip压缩 或 deflate压缩 或compress 或 sdch压缩 从http协议

Nginx Gzip 压缩配置

Nginx Gzip 压缩配置 随着nginx的发展,越来越多的网站使用nginx,因此nginx的优化变得越来越重要,今天我们来看看nginx的gzip压缩到底是怎么压缩的呢? gzip(GNU-ZIP)是一种压缩技术.经过gzip压缩后页面大小可以变为原来的30%甚至更小,这样,用户浏览页面的时候速度会块得多.gzip的压缩页面需要浏览器和服务器双方都支持,实际上就是服务器端压缩,传到浏览器后浏览器解压并解析.浏览器那里不需要我们担心,因为目前的巨大多数浏览器都支持解析gzip过的页面.Ng

IIS的Gzip压缩功能

1.开GZIP有什么好处? 答:Gzip开启以后会将输出到用户浏览器的数据进行压缩的处理,这样就会减小通过网络传输的数据量,提高浏览的速度. 2.如何启用IIS的Gzip压缩功能: 答:首先,如果你需要压缩静态文件(HTML),需要在硬盘上建一个目录,并给它"IUSR_机器名"这个用户的写权限.如果压缩动态文件(PHP,asp,aspx)就不需要了,因为它的页面是每次都动态生成的,压缩完就放弃.然后在IIS管理器中,"网站"上面右键-属性,不是下面的某个站点,而是整

Apache开启GZIP压缩功能方法

Gzip是一种流行的文件压缩算法,现在的应用十分广泛,尤其是在Linux平台,本文讲解了如何开启Apache平台上的Gzip压缩功能Gzip是一种流行的文件压缩算法,现在的应用十分广泛,尤其是在Linux平台.Gzip在现代浏览器中默认都是支持的,当一个纯文本文件使用Gzip压缩可以减少70%以上的文件大小,压缩后可以大大降低了网络传输的字节数,使用Gzip的好处就是可以加快网页加载的速度,同时是你的网站对搜索引擎更加友好.下面PHP程序员雷雪松详细的讲解下Apache如何使用mod_defla

nginx(七)gzip压缩功能

**ngx_http_gzip_module模块配置** gzip on|off;启用或禁用gzip压缩响应报文: gzip_comp_level level;压缩比,1-9,默认为1: gzip_disable regex...;regex是为用于匹配客户端响应器类型的正则表达式:表示对何种浏览器禁止使用压缩功能: gzip_min_length length;触发压缩功能的响应报文的最小长度: gzip_http_version 1.0/1.1;设定启用压缩功能时,协议的最小版本: gzip