Nginx基于gzip压缩配置参数(Ngx_http_gzip_module)

Ngx_http_gzip_module(压缩模块):基于gzip方式对响应报文作压缩;

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

官方定义:The ngx_http_gzip_module module is a filter that compresses responses using the “gzip” method. This often helps to reduce the size of transmitted data by half or even more.

相关指令:

gzip: 定义是否启用“gzip”压缩功能,默认不启用;
gzip_buffers: 定义设置用于压缩响应的缓冲区数量和大小,默认值:gzip_buffers 32 4k|16 8k,代表多少个缓冲区(number),每个的大小为多少(size);
gzip_comp_level: 设置响应gzip压缩级别,压缩级别1~9之间;默认值:gzip_comp_level 1;
gzip_disable: 定义“User-Agent”请求进行正则表达式匹配,User-Agent表示浏览器相关版本等,通过User-Agent检测避开压缩支持不好的浏览器;
gzip_min_length: 设置一个响应压缩的最小长度;大于此数字进行压缩;默认:gzip_min_length 20;
gzip_http_version: 定义HTTP协议版本进行压缩,默认http_version 1.1;
gzip_proxied: Nginx作为代理服务器时启用,设置参数;
gzip_types: 定义压缩的响应内容MIME类型;默认:gzip_types text/html;
gzip_vary: 定义是否在发送客户端的响应头部插入“Vary:Accept-Encoding”响应信息,用于客户端浏览器识别内容是否已经进行压缩;默认:gzip_vary off;

其中gzip_proxied指令:

Syntax: gzip_proxied off | expired | no-cache | no-store | private | no_last_modified | no_etag | auth |any ...;
Default:
gzip_proxied off;
Context: httpserverlocation

off:对代理请求不进行压缩;

expired:定义响应报文首部包含“Expires”头,则启用压缩功能;(Expires定义资源过期时间);

no-cache:定义如果Cache-Control中包含“no-cache”,则启用压缩功能;no-cache,缓存遵循web服务器验证

no-store:定义如果Cache-Control中包含“no-store”,则启用压缩功能;no-store,禁止缓存

private:定义如果Cache-Control中包含“private”,则启用压缩功能;

no_last_modified:定义包含“Last-Modified”首部,启用压缩功能;

no_etag:定义包含“ETag”首部,启用压缩功能;

auth:定义包含Authorization首部,则启用压缩功能;

any:全部请求都做压缩;

相关设置:

[[email protected] ~]# vim /etc/nginx/nginx.conf
......
#定义相关配置段在“Context:http,server,location;”
    gzip on;
    gzip_buffers 32 4k;    #可以不设置,默认使用默认值;
    gzip_comp_level 5;    #压缩比越大,过程资源消耗越大;
    #gzip_disable;    #官方建议“msie6”针对IE设置,也可以通过正则表达式匹配“MSIE [4-6]\.”
    #gzip_proxied any; 
    gzip_min_length 64;    
    gzip_types text/css; #默认text/html;
......
#查看相关MIME类型
[[email protected] ~]# cat /etc/nginx/mime.types 
types {
    text/html                          html htm shtml;
    text/css                           css;
    text/xml                           xml;
    image/gif                          gif;
......
[[email protected] ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[[email protected] ~]# nginx -s reload
时间: 2024-07-30 11:26:02

Nginx基于gzip压缩配置参数(Ngx_http_gzip_module)的相关文章

Nginx Gzip 压缩配置

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

Nginx 开启Gzip压缩的方法(非常的详解)

gzip是GNUzip的缩写了,它的主要作用就是用来减轻服务器的带宽问题了,如一个100KB的文件如果开启gzip之后可以变成20KB左右哦,是不是很有吸引力呀,下面一起来看看吧. 查看ngix编译参考,是否启用了gzip模块,运行命令:  代码如下 复制代码 /path/to/binary/nginx -V (我的nginx在PATH目录里,故命令中可以省略nginx所在的目录),写为nginx -t 即可,下文从略写注意其中是否 --with-http_gzip_static_module,

nginx的gzip压缩

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

使用 FireFox(40.0)访问博客园(http://www.cnblogs.com/),观察 http 头信息 请求头信息: Accept-Encoding gzip, deflate 表示浏览器接受的压缩方式有 gzip 和 deflate 响应头信息: Content-Encoding gzip 表示服务器返回内容的压缩方式是 gzip 注意:图片/mp3 这样的二进制文件不必压缩,因为压缩比较小(而且压缩需要消耗 CPU 资源) 在 nginx 下使用 gzip nginx gzip

nginx优化--gzip压缩与expire浏览器缓存

gzip压缩 概述 网页在服务器端经过了gzip或者其他格式的压缩后的输出明显减少了content-length字节,当访问过百万时,这些减少的字节就会变为客观的流量给节约下来;从而减轻服务器的压力以及网页的访问速度; 原理 客户端在向服务端发送http请求时,在请求头中有一个Accept-Encoding的头信息,该头信息告知服务器端本客服端能接收什么样的压缩文件,如果服务器端配置了压缩的需求,就会返回相应的压缩文件,然后浏览器再解码呈现出来;我们在做采集时,需要采集的是未压缩的文件,所以在h

在windows、linux中开启nginx的Gzip压缩大大提高页面、图片加载速度

为了降低tomcat服务的压力,把页面上的图片采用windows版的nginx进行加载,由于有些图片比较大,加载特别的慢,所以在nginx中打开了gzip的压缩功能.加载图片的速度快了很多. 通过站长工具中的"网页GZIP压缩检测"工具检测图片的压缩率达到了69.53%,如下图: 下面介绍nginx.conf文件是怎么配置的: 1.打开nginx.conf配置文件: 2.找到#gzip on这句,如下图: 3.在把#gzip on 改成下面代码: #开启Gzip gzip on; #不

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

nginx开启gzip压缩后导致apk包下载不能正常安装

最后更新时间:2019/4/27 nginx一般都会开启gzip压缩,以提升传输性能. 配置如下: gzip on; gzip_comp_level 2; gzip_min_length 1k; gzip_types text/plain application/x-javascript text/xml text/css application/xml application/vnd.android.package-archive; server_tokens off; 但如果apk文件开启了