nginx隐藏Vary,Transfer-Encoding头信息

ZhangJian 2022-05-12 n次浏览 学习记录 编辑

transfer-encoding:chunked的含义

表示输出的内容长度不能确定,普通的静态页面、图片之类的基本上都用不到这个,出现在动态页面上

开启gzip压缩后会显示这些 测试header

{'Server': 'nginx', 'Date': 'Thu, 12 May 2022 06:44:57 GMT', 'Content-Type': 'text/html; charset=utf-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Accept-Encoding', 'X-Cache-Status': 'MISS', 'Content-Encoding': 'gzip'}

在nginx配置中

# 开启
gzip off;   
# 是否在http header中添加Vary: Accept-Encoding
gzip_vary off;      

如果web服务器前面有cache层,那么vary头信息就是一个命中率杀手。虽然可以在cache层来终结这个杀手,但是为什么我们不考虑在源头上终结它呢。配置nginx隐藏Vary头信息

proxy_hide_header Vary;

cache层就好处理多了,命中率也能有很大提升。

gzip压缩作用

Nginx开启Gzip压缩功能, 可以使网站的css、js 、html 文件在传输时进行压缩,提高访问速度, 进而优化Nginx性能 图片等音频文件不推荐开启压缩,因为压缩效果不好

统计
文章数目 :
总字数 :
总浏览数:
建立时长 :