varnish是一个HTTP加速器,被安装在web应用程序前面,用来缓存web应用程序并响应用户请求。
1.配置backend server
varnish中有一个概念叫做后端服务器,varnish将缓存后端服务器的内容。
编辑varnish默认配置文件/etc/varnish/default.vcl
backend default {
.host = "127.0.0.1";
.port = "8000";
}
这个配置定义了varnish默认访问的后端服务器,当varnish需要从后端服务器获取内容的时候,就会访问127.0.0.1的8080端口。varnish可以定义多个后端服务器以达到负载均衡的目的。
2.启动和关闭varnish
/usr/sbin/varnishd -f /etc/varnish/default.vcl -s malloc,1G -a 0.0.0.0:8080
参数说明如下:
-f /etc/varnish/default.vcl -f指定varnish使用哪个配置文件
-s malloc,1G -s指定varnish使用的存储类型和存储容量
-a 0.0.0.0:8080 指定varnish监听所有IP发给8080端口的http请求
pkill varnish //kill varnish进程
3.记录数据
varnish是如何记录数据呢?
varnish使用内存代替普通的日志文件,当内存段使用完以后,又从头开始,覆盖旧的记录,这样就可以非常快的记录数据,并且不需要磁盘空间。缺点就是数据没有保存到磁盘上,可能会丢失。varnish也支持将数据记录到磁盘上。
用varnishlog来查看varnish记录了哪些数据。