负载均衡支持 GZIP 的配置说明

Attention

当前负载均衡的 HTTP 协议、HTTPS 协议(7层)服务默认开启了 GZIP 支持,但是需要注意如下要点:

1. 并非所有类型文件都支持GZIP

当前负载均衡支持 GZIP 的文件类型包括:

 text/xml text/plain text/css application/javascript application/x-javascript application/rss+xml application/atom+xml application/xml

2. 客户端请求中必须带有压缩请求标记

      Accept-Encoding: gzip, deflate, br
  • 对于常见的浏览器可能会发送 Accept-Encoding: gzip,deflate ;
  • 压缩算法有很多的开源实现,网易云推荐使用的是 gzip,不推荐使用 deflate。

3. 出现下列条件时,负载均衡不支持压缩响应

  • 负载均衡不支持客户端的压缩算法;
  • 响应消息的协议不是 HTTP/1.1;
  • 响应状态码不是 200;
  • 响应中既不包含 content-length 也不包含最后一个值为 chunked 的 transfer-encoding;
  • 响应 header cache-control 中包含 no-transform;
  • 请求 user-agent 中包含 Mozilla/4;
  • 带有 content-encoding,代表已经压缩过了,不会重复处理。

4.最后使用浏览器测试 GZIP 是否成功开启