Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2764773
  • 博文数量: 587
  • 博客积分: 6356
  • 博客等级: 准将
  • 技术积分: 6410
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-23 10:54
个人简介

器量大者,福泽必厚

文章分类

全部博文(587)

文章存档

2019年(3)

2018年(1)

2017年(29)

2016年(39)

2015年(66)

2014年(117)

2013年(136)

2012年(58)

2011年(34)

2010年(50)

2009年(38)

2008年(16)

分类: LINUX

2013-08-29 14:05:05

于某些rewrite 后的html页面,http头信息里带有no-cache头,常规配置无法缓存,要修改varnish配置文件,去掉http里no-cache头,添加如下内容:
sub vcl_fetch {
        if (req.url ~ "html$") {
           set beresp.ttl = 10m;
           set beresp.do_gzip = true;
           unset beresp.http.Cache-Control;
           unset beresp.http.Pragma;
           set beresp.http.Cache-Control = "max-age=600";
           unset beresp.http.Expires;
          }
}
备注:如果rewrite后的html页面带cookie,还得在sub vcl_recv { } 配置里添加如下内容
sub vcl_recv {
     if (req.request == "GET" && req.url ~ "\.(js|css|html|jpg|png|gif|swf|jpeg|ico|mp3)$") {
        unset req.http.cookie;
     }
}

以上配置文件,合适版本 varnish 3.0.x
转载于:http://cqfish.blog.51cto.com/622299/684499
经测试该文档是正确的!蛮好的一篇文章!
阅读(2517) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~