Varnish构建网站

Varnish构建高负载Drupal网站 – 高级篇

怎甘沉沦 提交于 2019-12-01 06:44:28
继上篇 高负载网站之Varnish与Drupal – 基本篇 后,本篇我们来深入讨论Varnish的优化,缓存页面,ESI,Cookie过滤,登录用户的缓存以及与 drupal 的配合使用等相关话题。 首先我们熟悉一下两个VCL的函数 regsub ( string , pattern , replacement ) ; //正则替换 regsuball ( string , pattern , replacement ) ; //同上,只是替换所有遇到的问题 开启VCL Debug信息 再优化之前,我们来开启VCL的调试功能。在当前的active.acl里面,加入如下函数, sub vcl_deliver { if ( obj . hits & gt ; 0 ) { set resp . http . X - Cache = "HIT" ; } else { set resp . http . X - Cache = "MISS" ; } } #如果需要详细的了解cookie值,可以在vcl_fetch里面加入如下代码 sub vcl_fetch { # Debug the req cookie set obj . http . X - Cookie - Debug = "Request cookie: " req . http . Cookie ; } 这样在HTTP