Nginx配置之Gzip压缩

为什么要进行压缩

web服务器将组成网页的文件进行gzip压缩后再传输给浏览器,浏览器获取到压缩文件后进行解压并解析展示网页内容。原本的资源只在传输过程中进行压缩,既节约了带宽,同时也提升了页面的浏览速率。在实际工作中,网页压缩使用的比较多,这里就简单的记录下nginx服务器下Gzip的配置


nginx的Gzip压缩配置

作为一款强大的web服务器,nginx当然也支持Gzip压缩。

编辑配置文件(核心命令参数)

# 开启gzip功能
gzip on;

# 配置nginx使用缓存空间的大小:16指的是缓存空间的个数,8K为单个缓存空间的大小
# 从nginx0.7.28后,默认缓存空间大小为128k:这里是16*8K=128K
gzip_buffers 16 8K;

# 指定压缩级别:1-9;1压缩程度最低,效率最高,9压缩程度最高,效率最低
gzip_comp_level 3;

# 针对某些User_agent关闭gzip功能,后接的是正则表达式
# 这里以MSIE 4/5/6的浏览器为例开启gzip功能
gzip_disable MISE [4-6]\.;

# 指定特定http协议版本(1.0或1.1),选择性开启gzip功能
gzip_http_version 1.1;

# 根据响应页面的大小选择性关闭gzip(比较重要),大于才开启
# 防止出现压缩很小的数据出现压缩后数据量变大的情况,建议设置为1K或以上
gzip_min_length 1024;

# 根据网页的MIME类型选择性改期gzip
gzip_types text/plain application/x-javascript text/css text/html application/xml;

# 使用gzip时是否发送带有“Vary:Accept-Encoding”头域的响应头部
gzip vary on;

# 在客户端不支持Gzip压缩时,服务器将返回解压后的数据;客户端支持gzip,该参数被忽略,返回的是压缩后的数据
gunzip_static on;

gunzip_static命令参数由ngx_http_gunzip_module命令进行处理,该参数的使用需要在编译时添加--with-http_gunzip_module。

原文地址:http://blog.51cto.com/castiel/2061799

时间: 2024-10-09 16:15:55

Nginx配置之Gzip压缩的相关文章

nginx配置静态资源压缩

sendfile on; #让nginx在传输文件时直接在磁盘和tcp socket之间传输数据 location ~ .*\.(txt|xml)$ { gzip on; #开启压缩 gzip_http_version 1.1; #协议版本配置 gzip_comp_level 1; #压缩等级 gzip_types text/plain application/xml; #需要压缩的MIME类型 } 原文地址:https://www.cnblogs.com/liyuchuan/p/1071468

Nginx服务器开启GZip压缩的方法

常用配置片段如下: gzip             on;gzip_comp_level  2;                        # 压缩比例,比例越大,压缩时间越长.默认是1gzip_types       text/css text/javascript; # 哪些文件可以被压缩gzip_disable     "MSIE [1-6].";           # 无视IE6这个笨蛋~ 其中 gzip_types 选项默认只压缩 text/html,源码见: src

Nginx 配置 gzip 压缩

随着nginx的发展,越来越多的站点使用nginx,因此nginx的优化变得越来越重要,今天我们来看看nginx的gzip压缩究竟是怎么压缩的呢? gzip(GNU-ZIP)是一种压缩技术.经过gzip压缩后页面大小能够变为原来的30%甚至更小,这样.用户浏览页面的时候速度会块得多.gzip的压缩页面须要浏览器和server两方都支持.实际上就是server端压缩.传到浏览器后浏览器解压并解析. 浏览器那里不须要我们操心,由于眼下的巨大多数浏览器都支持解析gzip过的页面. Nginx的压缩输出

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

性能优化-Gzip压缩

总结一下Gzip压缩.可以使用地方: 1. Servlet容器, 如Tomcat, jetty等;    具体的配置方法:http://bhdweb.iteye.com/blog/1676768 2. 反向代理服务器, 也可以使用Gzip压缩. 像nginx; 而且nginx自带Gzip压缩,只要开启配置一下就可以;  具体的配置方法:http://www.jb51.net/article/48995.htm PS: 1. 之前都是配置jetty, 后来jettyGzip压缩有问题,才想找其他的

Linux gzip压缩输出

一.gzip介绍 gzip是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序,也经常用来表示gzip这种文件格式.软件的作者是Jean-loup Gailly和Mark Adler.1992年10月31日第一次公开发布,版本号是0.1,目前的稳定版本是1.2.4. Gzip主要用于Unix系统的文件压缩.我们在Linux中经常会用到后缀为.gz的文件,它们就是GZIP格式的.现今已经成为Internet 上使用非常普遍的一种数据压缩格式,或者说一种文件格式. 当应用Gzip压缩到一个纯

apache php gzip压缩输出的实现方法

一.gzip介绍 gzip是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序,也经常用来表示gzip这种文件格式.软件的作者是Jean-loup Gailly和Mark Adler.1992年10月31日第一次公开发布,版本号是0.1,目前的稳定版本是1.2.4. Gzip主要用于Unix系统的文件压缩.我们在Linux中经常会用到后缀为.gz的文件,它们就是GZIP格式的.现今已经成为Internet 上使用非常普遍的一种数据压缩格式,或者说一种文件格式. 当应用Gzip压缩到一个纯

Windows2003服务器IIS启用Gzip压缩的设置

http://jingyan.baidu.com/article/148a192178ec834d71c3b12b.html 步骤 1 2 3 本文介绍的HTTP压缩方式,采用的是Windows系统设置的方式,优点是效率较高. 一. HTTP压缩概述 HTTP压缩是在Web服务器 和浏览器间传输压缩文本内容的方法.HTTP压缩采用通用的压缩算法如gzip等压缩HTML.JavaScript或 CSS文件.压缩的最大好处就是降低了网络传输的数据量,从而提高客户端浏览器的访问速度.当然,同时也会增加

Nginx Gzip 压缩配置

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