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服务