Centos安装varnish方法
1、安装基础软件
yum install gcc gcc-c++

2、安装相关组件pcre
yum install pcre pcre-devel

3、获取源码包文件

4、解压并进入目录

5、设置环境变量
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

6、配置
./configure --prefix=/usr/local/varnish --enable-dependency-trackin --enable-debugging-symbols --enable-developer-warnings

7、make && make install

8、配置文件varnish.vcl内容为
backend cqserver {
.host = "192.168.122.188";
.port = "5007";
.connect_timeout = 20s;
}
acl purge {
"localhost";
"127.0.0.1";
"192.168.122.0"/24;
}
sub vcl_recv {
if (req.request == "PURGE") {
if (!client.ip ~ purge) {
error 405 "Not allowed.";
}
return (lookup);
}
if (req.http.host ~ "^192") {
set req.backend = cqserver;
if (req.request != "GET" && req.request != "HEAD") {
return (pipe);
}
else{
return (lookup);
}
}
else {
error 404 "caoqing Cache Server";
return (lookup);
}
}
sub vcl_hit {
if (req.request == "PURGE") {
set obj.ttl = 0s;
error 200 "Purged.";
}
}
sub vcl_deliver {
if (obj.hits > 0){
set resp.http.X-Cache = "HIT";
} else {
set resp.http.X-Cache = "MISS";
}
}
sub vcl_miss {
if (req.request == "PURGE") {
error 404 "Not in cache.";
}
}

9、启动varnishd服务

10、进行验证
