tar -zxvf varnish-2.1.2.tgz
cd varnish-2.1.2
yum -y install libtool ncurses-devel pcre-devel libxslt pgconfig groff python-imaging
yum install python-imaging -y
rpm -ivh libedit-devel-2.11-4.20080712cvs.1.el6.x86_64.rpm
rpm -ivh python-docutils-0.6-1.el6.noarch.rpm
cd varnish-2.1.2
./configure --prefix=/usr/local/varnish --enable-debugging-symbols --enable-dependency-tracking --enable-developer-warnings
make -j2
make -j2 install
ln -s /usr/local/varnish/sbin/* /usr/local/sbin/
ln -s /usr/local/varnish/bin/* /usr/local/bin/
cd /usr/local/varnish/etc/
ls
cd varnish/
cp example.vcl /usr/local/varnish/
cp default.vcl /usr/local/varnish/default.vcl
cd /usr/local/varnish/
vim default.vcl
backend default {
.host = "192.168.3.6";
.port = "80";
}
varnish -f /usr/local/varnish/fefault.vcl -a 0.0.0.0:80
netstat -anput | grep varnish
停止varnish使用:killall -9 varnishd
vim default.vcl
backend web1 {
.host = "192.168.3.1";
.port = "80";
.probe = {
.url = "/";
.interval = 5s;
.timeout = 1s;
.window = 5;
.threshold = 3;
}
}
backend web2 {
.host = "192.168.3.2";
.port = "80";
.probe = {
.url = "/";
.interval = 5s;
.timeout = 1s;
.window = 5;
.threshold = 3;
}
}
import directors;
sub vcl_init {
new bar = directors.round_robin();
bar.add_backend(web1);
bar.add_backend(web2);
}
sub vcl_recv {
set req.backend_hint = bar.backend();
}
varnishd -C -f /usr/local/varnish/default.vcl //检查语法
varnishd -f /usr/local/varnish/default.vcl //启动
netstat -anput | grep varnishd