Varnish 将在缓存中保存压缩的对象,但当客户端不支持 gzip 时。
Varnish是怎么处理的呢?它是否也将其他未压缩的对象保存在缓存中,或者将压缩的对象解压缩?
最佳答案
Varnish 3.0 支持 Gzip,如 "Compression" 中所述官方教程的章节。对后端的所有 HTTP 请求都将包含对压缩内容的请求,因此默认情况下,所有对象都存储在压缩后的内存中。
如果后端不支持gzip,你可以通过在vcl_fetch
中设置beresp.do_gzip
来要求Varnish在存储之前压缩响应。
如果请求来自不支持 gzip 的客户端,Varnish 将在交付之前对存储的对象进行 gunzip。
关于reverse-proxy - Varnish 3.0 是如何处理 gzip 的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12928394/