Varnish是一款高性能的开源HTTP加速器,利用缓存(Cache)来提高读取速度,降低重复读取常用数据对服务器的压力。
实验环境:rhel6.5
server1 172.25.80.1 varnish
server2 172.25.80.2 apache
server3 172.25.80.3 apache
安装
# 安装版本为3.0.5
[root@server1 ~]# ls # 准备相关安装文件
varnish-3.0.5-1.el6.x86_64.rpm varnish-libs-3.0.5-1.el6.x86_64.rpm
[root@server1 ~]# yum install -y * #安装varnish
# 安装完成后,/etc/varnish/下的default.vcl为服务配置文件,secret为密钥文件
[root@server1 ~]# cd /etc/varnish/
[root@server1 varnish]# ll default.vcl
-rw-r--r-- 1 root root 3119 Dec 2 2013 default.vcl
[root@server1 varnish]# ll secret
-rw------- 1 root root 37 Sep 22 23:36 secret
# /etc/sysconfig/varnish 为全局配置文件
# 常用配置
[root@server1 varnish]# vim /etc/sysconfig/varnish
# 能够打开的最大文件数
NFILES=131072
# 锁定共享内存大小
MEMLOCK=82000
# 最大线程数
NPROCS="unlimited"
# 读取的配置文件路径
VARNISH_VCL_CONF=/etc/varnish/default.vcl
# 监听端口
VARNISH_LISTEN_PORT=80 # 默认6081
# telnet 管理监听的地址和端口
VARNISH_ADMIN_LISTEN_ADDRESS=127.0.0.1
VARNISH_ADMIN_LISTEN_PORT=6082
# 使用的密钥文件
VARNISH_SECRET_FILE=/etc/varnish/secret
# 最小和最大线程数
VARNISH_MIN_THREADS=1
VARNISH_MAX_THREADS=1000
# 存储文件的路径和大小
VARNISH_STORAGE_FILE=/var/lib/varnish/varnish_storage.bin
VARNISH_STORAGE_SIZE=1G
# 文件存储格式
VARNISH_STORAGE="file,${VARNISH_STORAGE_FILE},${VARNISH_STORAGE_SIZE}"
# 超时时间
VARNISH_TTL=120
配置后端服务器
# 配置后端服务器地址和端口
[root@server1 varnish]# vim /etc/varnish/default.vcl
backend server2 {
.host = "172.25.80.2";
.port = "80";
}
# Apache服务搭建这里不做阐述
# 开启 varnish 服务
[root@server1 varnish]# /etc/init.d/varnish start
Starting Varnish Cache: [ OK ]
# 测试访问
[root@server1 varnish]# curl 172.25.80.1
<h1>www.jinx.com-Server2</h1>
#