- 论坛徽章:
- 0
|
我在redhat as4下安装了varnish 2.0 ,使用以下配置.访问varnish.chinarenservice.cn就指向varnish 2.0,再由varnish指向后端的一台apache.可是访问非常慢!
vcl.conf:
backend varnish {
.host = "10.167.26.3";
.port = "80";
}
acl purge {
"localhost";
"127.0.0.1";
"10.167.0.0"/16;
}
sub vcl_recv {
if (req.request == "PURGE") {
if (!client.ip ~ purge) {
error 405 "Not allowed.";
}
lookup;
}
if (req.http.host ~ "^varnish.chinarenservice.cn") {
set req.backend = varnish;
if (req.request != "GET" && req.request != "HEAD") {
pipe;
}
else {
lookup;
}
}
else {
error 404 "the server is wrong!";
lookup;
}
}
sub vcl_hit {
if (req.request == "PURGE") {
set obj.ttl = 0s;
error 200 "Purged.";
}
}
sub vcl_miss {
if (req.request == "PURGE") {
error 404 "Not in cache.";
}
}
sub vcl_fetch {
if (req.request == "GET" && req.url ~ "\.(txt|js|jpg|gif|css|)$") {
set obj.ttl = 3600s;
}
else {
set obj.ttl = 30d;
}
} |
|