varnish缓存初探(3)—核心配置

核心的配置是/etc/varnish/default.vcl,配置的是Varinsh的引擎。

分析最常用的引擎

①vcl_recv引擎,最初接受HTTP的请求的引擎,判断是否需要进入hash引擎

②vcl_hash 引擎,定义hit和Miss的路径,所以走默认路

③vcl_purge引擎,缓存对象的修剪

④vcl_backend_response引擎,定义要缓存的文件时长

⑤deliver引擎,定义响应信息的显示

实例:

1.vcl_recv引擎:
1.1定义前端获取的x-forwarded-for地址

if (req.http.x-forwarded-for) {
set req.http.X-Forwarded-For = regsub(req.http.X-Forwarded-For, “,.*”, “”);
} else {
set req.http.X-Forwarded-For = client.ip;
}

1.2定义获取缓存的后端

set req.backend_hint = fsweb.backend()

#fsweb.backend()在二小节已经定义过

2.vcl_backend_response引擎:定义缓存的实效

if (beresp.http.cache-control !~ “s-maxage”) {
if (bereq.url ~ “(?i)\.(jpg|jpeg|png|gif|css|js)$”) {
unset beresp.http.Set-Cookie;
set beresp.ttl = 3600s;
}
}

258b6602f17a8aea83ce0d24bb37327e91fbd21e

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值