如果web服务器前面有cache层,那么vary头信息就是一个命中率杀手。虽然可以在cache层来终结这个杀手,但是为什么我们不考虑在源头上终结它呢。配置nginx隐藏Vary头信息。
nginx.conf中,GZIP部分通常是这样的配置
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;
我们看看现在的头信息
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;
我们看看现在的头信息
![](https://i-blog.csdnimg.cn/blog_migrate/680fd93df94d2c064203a1a9c80b566d.jpeg)
下面我们修改nginx配置文件,隐藏这个信息
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
# gzip_vary on;
proxy_hide_header Vary;
![](https://i-blog.csdnimg.cn/blog_migrate/b612a9d35d1253ea2dbb477df38ca5d1.jpeg)
这样,cache层就好处理多了,命中率也能有很大提升。
转载于:https://blog.51cto.com/linuxguest/361237