搭建性能比Squid高很多的Varnish服务器

来源:Linux认证    发布时间:2012-11-10    Linux认证视频    评论


4.编写vcl:

我的vcl如下:

backend default {

set backend.host = "127.0.0.1";

set backend.port = "http";

}

#我用的是一台机器做测试,使用的backend用的是127.0.0.1:80.如果varnish机器和后台的机器分开的。

写上对应的机器的ip或hostname就可以了。

sub vcl_recv {

if (req.request != "GET" && req.request != "HEAD") {

pipe;

}

if (req.http.Expect) {

pipe;

}

if (req.http.Authenticate || req.http.Cookie) {

pass;

}

if (req.request == "GET" && req.url ~ "/.(gif|jpg|swf|css|js)$") {

lookup;

}

lookup;

}

sub vcl_pipe {

pipe;

}

sub vcl_pass {

pass;

}

sub vcl_hash {

hash;

}

sub vcl_hit {

if (!obj.cacheable) {

pass;

}

deliver;

}

sub vcl_timeout {

discard;

}

sub vcl_discard {

discard;

}

如果是多个站点在不同的originserver时,可以使用下面配置:

backend www {

set backend.host = "www.jackbillow.com";

set backend.port = "80";

}

backend images {

set backend.host = "images.jackbillow.com";

set backend.port = "80";

}

sub vcl_recv {

if (req.http.host ~ "^(www.)?jackbillow.com$") {

set req.http.host = "www.jackbillow.com";

set req.backend = www;

} elsif (req.http.host ~ "^images.jackbillow.com$") {

set req.backend = images;

} else {

error 404 "Unknown virtual host";

}

5.启动varnish:

/usr/local/varnish/sbin/start.sh

Mon Sep 3 03:13:19 UTC 2007

file /cache/varnish/V/varnish.tEKXXx (unlinked) size 1073741824 bytes (262144 fs-blocks, 262144 pages)

Using old SHMFILE

ps waux | grep varnish

root 16254 0.0 0.0 11200 708 ? Ss 10:43 0:00 /usr/local/varnish/sbin/varnishd -a 10.0.0.129:80 -s /varnish/V,1024m

-f /usr/local/varnish/sbin/vg.vcl.default -p thread_pool_max 1500 -p thread_pools 5 -p listen_depth 512 -p client_http11 on

nobody 16255 0.0 0.1 1152552 1808 ? Sl 10:43 0:00 /usr/local/varnish/sbin/varnishd -a 10.0.0.129:80 -s

file,/cache/varnish/V,1024m -f /usr/local/varnish/sbin/vg.vcl.default -p thread_pool_max 1500 -p thread_pools 5 -p

listen_depth 512 -p client_http11 on

看到上面信息说明varnish正确启动,恭喜你,你已经配置成功了。

上一页12下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答