Category: Linux
Install Varnish 3 on CentOS 6 or Redhat
For RHEL 6 and compatible distributions, use
rpm --nosignature -i http://repo.varnish-cache.org/redhat/varnish-3.0/el6/noarch/varnish-release/varnish-release-3.0-1.el6.noarch.rpm yum install varnish varnish -v
config
* vi /etc/varnish/default.vcl
- Change IP to listen on specific IP and update VCL as required
backend default { .host = "xx.xx.xx.xx"; .port = "80"; } sub vcl_recv{ if (req.request == "GET") { return(pass); } else { return(lookup); } } sub vcl_fetch{ set beresp.ttl = 1w; return(deliver); }
- Change port on varnish to listen to 80 for specific IP
- Change port on apache to listen to 8080
[https://www.varnish-cache.org/docs/3.0/tutorial/statistics.html
Varnish config file
/etc/sysconfig/varnish
- Restart
service varnish restart
- Log
/var/log/varnish
Prime the cache
- Prime cache by running a log for a few days
varnishlog -D -a -w /var/log/varnish.log
- Then load in log file
varnishreplay -r /var/log/varnish.log
varnishtop -i txurl
Compilation error on a VCL, run from command line to view the error
varnishd -f /etc/varnish/default.vcl -s malloc,1G -T 127.0.0.1:2000 -a 0.0.0.0:8080 -d