Varnish是一款高性能的开源HTTP加速器,挪威最大的在线报纸 Verdens Gang 使用3台Varnish代替了原来的12台Squid,性能比以前更好.
1:安装
yum -y install varnish
2:修改配置文件(/etc/varnish/default.vcl)
backend web1 {
.host = "192.168.1.1";
.port = "80";
}
backend web2 {
.host = "192.168.1.2";
.port = "80";
}
director webserver random {
{.backend = web1;
.weight = 1;
}
{.backend = web2;
.weight = 1;
}
}
sub vcl_deliver {
if (obj.hits > 0) {
set resp.http.X-Cache = "HIT";
} else {
set resp.http.X-Cache = "MISS";
}
}
sub vcl_fetch {
}
sub vcl_recv {
set req.backend = webserver;
if (req.request != "GET" && req.request != "HEAD" && req.request != "PUT" && req.request != "POST" && req.request != "TRACE" && req.request != "OPTIONS" && req.request != "DELETE") {
return (pipe);
}
return(lookup);
}
3:启动:
varnishd -f /etc/varnish/default.vcl -s malloc,8G -T 0.0.0.0:2000 -a 0.0.0.0:80
4:通过浏览器看到如下信息,则证明成功了
这样就通过varnish配置了一个简单的CND缓存节点,可以通过集群和dns智能负载技术做成一个全国甚至全球的CDN服务
