网页压缩传输

gzip是一种压缩技术,通过gzip对网页进行压缩,可以削减网页的大小,让用户浏览网页的速度得到提高(需要服务器进行压缩,浏览器进行解压),当然,启用gzip压缩技术会占用nginx服务器的cpu资源,可能会导致nginx同时处理请求的响应能力下降,需要根据实际情况判断是否开启此项功能。下面记录下该网页压缩技术在nginx中的应用:
1、gzip模块相关配置指令

指令说明
gzip用于开启或关闭gzip模块
gzip_buffers设置系统获取几个单位的缓存用于存储gzip的压缩结果数据流
gzip_comp_levelgzip压缩比,级别为1~9,压缩级别越高压缩率越大,压缩时间越长
gzip_disable指定User-Agent,对该User-Agent不使用压缩功能
gzip_min_length设置允许压缩的页面最小字节数(Content-Length)
gzip_http_version识别http协议版本,默认1.1
gzip_proxied启用或者禁用从代理服务器上收到响应内容的gzip压缩功能
gzip_types匹配MIME类型进行压缩(无论是否指定,text/html总是会被压缩)
gzip_vary用于在响应消息头中添加vary:Accept_Encoding,使代理服务器根据请求头中的Accept-Encoding识别是否启用gzip压缩

下面修改nginx.conf的http配置块,开启gzip压缩:

http {
    ...
    gzip  on;
    gzip_comp_level 4;
    #IE6下开启压缩会导致页面假死,这里不启用
    gzip_disable "MSIE [1-6].";
    ...
}

修改后平滑重启,访问nginx服务器,可以看到下面的下面的响应头,即正确开启了压缩:

2、gzip_proxied常用参数

指令说明
any无条件压缩所有数据
off关闭反向代理的压缩
expired如果响应消息头中含Expired,启用压缩
no-cache如果响应消息头中含Cache-Control:no-cache,启用压缩
no-store如果响应消息头中含Cache-Control:no-store,启用压缩
private如果响应消息头中含Cache-Control:private,启用压缩
auth如果响应消息头中含Authorization头信息,启用压缩
no_last_modified如果响应消息头不含Last-Modified,启用压缩
no_etag如果响应消息头不含ETag,启用压缩

转载于:https://my.oschina.net/u/4108765/blog/3071848

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值