More Related Content
Similar to Varnish简介 (20)
Varnish简介
- 11. 例1 一个人有多个分支
if(req.url~ "/app/platform/purchase"){
set req.url = "/style2"req.url;
set req.http.X-Server = "Path-style2";
return (pass);
}
if(req.url~ "mainiframe/inside"){
set req.url = "/style0"req.url;
set req.http.X-Server = "style0";
return (pass);
}
- 15. 例3 多人合作开发
backend default {
.host = "127.0.0.1";
.port = "8000";
}
backend prerelease{
.host = "172.22.35.70";
.port = "80";
}
backend shijiali{
.host = "10.19.6.13";
.port = "80";
}
- 16. if(req.url~ "/vas/hub/"){
set req.backend = shijiali;
set req.http.X-Server = "Server-shijiali";
return (pass);
}
if(req.url~ "mainiframe/inside"){
set req.url = "/style0"req.url;
set req.http.X-Server = "style0";
return (pass);
}
set req.backend = prerelease;
set req.http.X-Server = "Server-prerelease";
return (pass);
- 17. 127.0.0.1:8000
127.0.0.1
:8000
varnish
10.19.6.13:80
172.22.35.70:80
- 19. 简化版
完整版
<esi:include src=“basic-esi.php?type=1”
mce_src=“basic-esi.php?type=1”/>
- 21. sub vcl_fetch {
if(req.url~ "post_offer_(lite|new).htm"){
esi;
}
return (deliver);
}