varnish非常不错,稳定,性能好,占用资源少。
本文介绍ubuntu下的varnish安装配置。
1.环境
ubuntu10.04 x86_64
varnish3.0.2
2.应用场景
替换haproxy,web使用电信线路,联通用户访问通过haproxy代理。
原因:使用haproxy很多网站后台登录不稳定或是不能登录
3.安装varnish
curl http://repo.varnish-cache.org/debian/GPG-key.txt | apt-key add -
echo "deb http://repo.varnish-cache.org/ubuntu/ lucid varnish-3.0" >> /etc/apt/sources.list
apt-get update
apt-get install varnish
4.varnish配置
vi /etc/varnish/default.vcl
复制代码 代码如下:
backend default {
.host = "112.90.90.90";
.port = "80";
}
sub vcl_recv {
if (req.url ~ ".(js|css|jpg|jpeg|png|gif|gz|tgz|bz2|tbz|mp3|ogg|swf)$") {
return (lookup);
}
}
sub vcl_fetch {
if (req.url ~ ".(js|css|jpg|jpeg|png|gif|gz|tgz|bz2|tbz|mp3|ogg|swf)$") {
unset beresp.http.set-cookie;
}
}
vi /etc/default/varnish
复制代码 代码如下:
DAEMON_OPTS="-a :80
-T localhost:6082
-f /etc/varnish/default.vcl
-S /etc/varnish/secret
-s malloc,4G"
5.启动varnish
复制代码 代码如下:
/etc/init.d/varnish start
6.haproxy varnish对比
图一,haproxy
图二,varnish
从图一和图二可以看出,使用varnish后到后端
服务器的流量减少了一半。