nginx开启gzip

分类: 服务器  • 发布时间: 2015-09-06 23:41:57  • 浏览量:7819

gzip是GNUzip的缩写了,它的主要作用就是用来减轻服务器的带宽问题。默认情况下,Nginx的gzip压缩是关闭的, gzip压缩功能就是可以让你节省不少带宽,但是会增加服务器CPU的开销,Nginx默认只对text/html进行压缩 ,如果要对html之外的内容进行压缩传输,我们需要手动来调gzip_types的值。

gzip的配置位置:

http{}或者server{}


gzip配置的常用参数:

gzip on|off;  

#是否开启gzip

例:gzip on;

gzip_buffers 32 4K| 16 8K 

#缓冲(压缩在内存中缓冲几块? 每块多大?)

例:gzip_buffers 4 8k;

gzip_comp_level [1-9] 

#推荐6 压缩级别(级别越高,压的越小,越浪费CPU计算资源)

例:gzip_com_level 1;

gzip_disable 

#正则匹配UA 什么样的Uri不进行gzip

gzip_min_length 

# 开始压缩的最小长度(再小就不要压缩了,意义不在)

例:gzip_min_length 1000;

gzip_http_version 

# 开始压缩的http协议版本(可以不设置,目前几乎全是1.1协议)

例:gzip_http_version 1.0;

gzip_proxied          

# Nginx做为反向代理的时候启用,设置请求者代理服务器,该如何缓存内容

参数:off|expired|no-cache|no-sotre|private|no_last_modified|no_etag|auth|any

off – 关闭所有的代理结果数据压缩

expired – 启用压缩,如果header中包含”Expires”头信息

no-cache – 启用压缩,如果header中包含”Cache-Control:no-cache”头信息

no-store – 启用压缩,如果header中包含”Cache-Control:no-store”头信息

private – 启用压缩,如果header中包含”Cache-Control:private”头信息

no_last_modified – 启用压缩,如果header中包含”Last_Modified”头信息

no_etag – 启用压缩,如果header中包含“ETag”头信息

auth – 启用压缩,如果header中包含“Authorization”头信息

any – 无条件压缩所有结果数据

例:gzip_proxied no-cache;

gzip_types 

# 对哪些类型的文件用压缩 如txt,xml,html ,css

例:gzip_types text/plain application/xml application/x-javascript text/css text/javascript;

gzip_vary on|off  

# 是否传输gzip压缩标志


Demo:

gzip on;
gzip_min_length 1000;
gzip_buffers 4 8k;
gzip_types text/plain application/xml application/x-javascript text/css text/javascript;


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

文章标签: 配置, nginx, gzip