nginx の gzip 使用

2016-08-17  本文已影响269人  michael_jia

https://varvy.com/mobile/vary-user-agent.html
https://developers.google.com/speed/docs/insights/LeverageBrowserCaching#LeverageProxyCaching
https://www.fastly.com/blog/best-practices-for-using-the-vary-header
https://www.maxcdn.com/blog/accept-encoding-its-vary-important/
http://webmasters.stackexchange.com/questions/77296/if-i-only-serve-gzipped-version-of-my-content-should-i-add-the-vary-accept-enco
https://github.com/tornadoweb/tornado/issues/578
http://www.lostsaloon.com/technology/specify-a-vary-accept-encoding-header-for-better-caching/

http://stackoverflow.com/questions/21177387/caution-provisional-headers-are-shown-in-chrome-debugger

对页面资源进行适当的压缩,有助于缩短下载时间,提升响应速度,在 nginx 中由 gzip 来完成这个任务;

gzip 设置示例
gzip on; 
gzip_proxied any;
gzip_disable "msie6";
gzip_vary on;
gzip_min_length 1k; 
gzip_buffers 4 16k;
gzip_http_version 1.1;
gzip_comp_level 5;
gzip_types text/css application/javascript application/json text/plain;
命令解释
gzip_vary 的处理

回应头中包含:Vary: Accept-Encoding
Accept:application/json, text/javascript, /; q=0.01
Accept-Encoding:gzip, deflate, sdch
https://gtmetrix.com/reports/wbswww.xxtao.com/T1tFfMGQ

Paste_Image.png
API 如何处理 Content-Length: 回应头
curl 调试

curl -I -H "Accept-Encoding: gzip" -v http://api.example.com/index.php?r=city/list
或者使用 --compressed 替代 -H "Accept-Encoding: gzip"

vary 字段
参考
上一篇 下一篇

猜你喜欢

热点阅读