reverse-proxy - Varnish 3.0 是如何处理 gzip 的?

标签 reverse-proxy varnish varnish-vcl

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/

相关文章:

docker - Docker 容器的 Nginx 反向代理

apache - 反向代理和 Web 服务器有什么区别?

Apache:使用反向代理并运行本地网站

varnish - 根据《 Varnish 书》安装 Varnish 吗?

varnish - 如何在 Varnish vcl 中转义双引号

nginx - 有没有让 Node.js 充当 HTTP 反向代理的解决方案?

php - 无法删除标题 "vary: user agent"

varnish - 升级到 Varnish v4

ruby-on-rails-3 - Varnish 导轨设计注销配置

Varnish 504 网关超时