一.安装
1.安装包
2.配置
[root@server1 ~]# vim /etc/sysconfig/varnish ##配置varnish端口
[root@server1 ~]# vim /etc/varnish/default.vcl ##配置后端服务器地址
[root@server1 ~]# /etc/init.d/varnish start
3.安装后端服务器(server2)
[root@server2 ~]# yum install httpd -y
[root@server2 ~]# cd /var/www/html/
[root@server2 html]# ls
[root@server2 html]# vim index.html
[root@server2 html]# /etc/init.d/httpd start
4.测试(访问varnish服务器)
二.查看命中缓存情况
1.修改配置文件后重启
X-Cache: MISS from westos cache #未命中
X-Cache: HIT from westos cache #命中
2.客户端测试,第一次未命中,第二次命中
三.通过 varnishadm 手动清除缓存
# varnishadm ban.url .*$ #清除所有
# varnishadm ban.url /index.html #清除 index.html 页面缓存
# varnishadm ban.url /admin/$ #清除 admin 目录缓存
四.定义多个不同域名站点的后端服务器
1.修改配置文件,不同域名访问不同后端服务器
2.server2和server3开启httpd服务
3.测试
客户端添加解析访问不同域名
七.负载均衡
[root@server1 ~]# vim /etc/varnish/default.vcl
director lb round-robin { #把多个后端聚合为一个组
{.backend = web1;}
{.backend = web2;}
}
return (pass); #为了测试方便,不进行缓存
测试:
八.varnish CDN推送
1.安装php
2.安装httpd改端口为8080
[root@server1 ~]# vim /etc/httpd/conf/httpd.conf
3.解压bansys.zip更改文件目录以及配置
[root@server1 ~]# cd /var/www/html/
[root@server1 html]# unzip /mnt/bansys.zip
vim /var/www/html/config.php
[root@server1 ~]# /etc/init.d/httpd start
4.设置varnish
vim /etc/varnish/default.vcl
5.测试