:

nginx 启用Gzip压缩

song100e 发布于:2015-7-23 9:06 分类:Nginx  有 953 人浏览,获得评论 0 条 标签: Gzip 

Gzip开启以后会将输出到用户浏览器的数据进行压缩的处理,这样就会减小通过网络传输的数据量,所以时间相对也较短,提高浏览的速度。

对应大流量网站尤其适用,一般压缩30%-70%。

打开nginx 的默认配置文件
vim /usr/local/nginx/conf/nginx.conf
找到 gzip 标记



#启动预压缩功能,对所有类型的文件都有效  
gzip_static on;  
  
#找不到预压缩文件,进行动态压缩  
#开启Gzip
gzip on;

#不压缩临界值,大于1K的才压缩,一般不用改   
gzip_min_length 1000;  

gzip_buffers 4 16k;

#压缩级别,1-10,数字越大压缩的越好,时间也越长  
gzip_comp_level 5;  

#进行压缩的文件类型,缺啥补啥就行了,JavaScript有两种写法,最好都写上吧
gzip_types text/plain application/x-javascript text/css application/xml;  
  
#gzip公共配置  
gzip_http_version 1.1  
gzip_proxied expired no-cache no-store private auth;  
  
#纠结的配置  
#对于ie有个bug,响应vary头后将不会缓存请求,每次都会重新发新的请求。
#所以,对于ie 1-6直接禁用gzip。  
gzip_disable "MSIE [1-6]\.";
  
#跟Squid等缓存服务有关,开启Http Vary头,vary头主要提供给代理服务器使用,根据Vary头做不同的处理。
#例如,对于支持gzip的请求反向代理缓存服务器将返回gzip内容,不支持gzip的客户端返回原始内容。  
gzip_vary on;


保存退出,重新加载nginx

sudo /usr/local/nginx/sbin/nginx -s reload

赞助我,共同学习进步!