nginx(四十)ngx_http_gzip_module模块学习

一    知识铺垫

①    网站gzip压缩

 ②   gzip的压缩优缺点

相关参考

二    指令学习

关注: '什么条件下'才会压缩'哪些请求'的响应?

①     gzip

解读:'启用'或'禁用'响应的 gzip 压缩,总开关

②     gzip_buffers

③     gzip_comp_level

 ④     gzip_disable

场景:针对特定的'User-Agent'请求头决定是否用gzip'压缩'响应

⑤    gzip_http_version

 ⑥   gzip_min_length

⑦     gzip_proxied

gzip_proxied参数解读

 

 ⑧     gzip_types  重点

解读: 基于后端响应头的'Content-Type'的媒体类型,判断'是否'压缩

nginx中gzip_types是如何匹配content-type的

HTTP 协议中的 Content-Encoding 和 Transfer-Encoding(内容编码和传输编码)

  ⑨  gzip_vary

Vary字段 

⑩  $gzip_ratio

细节点:可以将'变量'记录到日志格式中,看'是否压缩'

三     案例讲解

①    Accept-Encoding

Accept-Encoding是'请求头',在'发送请求时告诉'服务器',我可以'解压'哪些格式压缩后的数据

1)  在'服务器(nginx)'中启用gzip压缩是'不够'的;

2) 客户端在发送'请求时候',携带 Accept-Encoding 请求头;

3) 现代'浏览器(不同的还有差异性)'会自动包含此标题;

4) 但对于curl '默认不压缩',您需要在命令中指定'--compressed'参数:

 curl  www.wzj.com/log.txt -I --compressed 

如何在使用curl时正确处理gzip压缩的网页

--compressed参数解读

四     最佳实践

# 1) '1m'作为压缩边界

gzip_min_length 1m;

# 2) 兼顾'性能'和'传输'效率

gzip_comp_level 5;  

gzip_buffers 8 8m;

gzip_http_version 1.1;

# 3) IE5.5和IE6 SP1使用msie6参数来'禁止'gzip压缩

gzip_disable msie6;

# 4) 考虑'可读'性,每行写一个,最后用分号结束

gzip_types

    text/plain

    text/javascript

    text/html;

如何引入: 在'http'级别下,通过 'include' gzip.conf 形式'加载'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值