Varnish缓存及代理

一.安装

1.安装包

Varnish缓存及代理

2.配置

[[email protected] ~]# vim /etc/sysconfig/varnish   ##配置varnish端口

[[email protected] ~]# vim /etc/varnish/default.vcl    ##配置后端服务器地址
[[email protected] ~]# /etc/init.d/varnish start        

Varnish缓存及代理

Varnish缓存及代理

Varnish缓存及代理

3.安装后端服务器(server2)

[[email protected] ~]# yum install httpd -y

[[email protected] ~]# cd /var/www/html/

[[email protected] html]# ls

[[email protected] html]# vim index.html

[[email protected] html]# /etc/init.d/httpd start

Varnish缓存及代理

4.测试(访问varnish服务器)

Varnish缓存及代理


二.查看命中缓存情况

1.修改配置文件后重启

Varnish缓存及代理

X-Cache: MISS from westos cache #未命中

X-Cache: HIT from westos cache   #命中

Varnish缓存及代理

2.客户端测试,第一次未命中,第二次命中

Varnish缓存及代理

Varnish缓存及代理

三.通过 varnishadm 手动清除缓存

# varnishadm ban.url .*$                     #清除所有

# varnishadm ban.url /index.html             #清除 index.html 页面缓存

# varnishadm ban.url /admin/$                  #清除 admin 目录缓存


四.定义多个不同域名站点的后端服务器

1.修改配置文件,不同域名访问不同后端服务器

Varnish缓存及代理

2.server2和server3开启httpd服务

Varnish缓存及代理

3.测试

客户端添加解析访问不同域名

Varnish缓存及代理

Varnish缓存及代理


Varnish缓存及代理

七.负载均衡

[[email protected] ~]# vim /etc/varnish/default.vcl

director lb round-robin {          #把多个后端聚合为一个组

{.backend = web1;}

{.backend = web2;}

}

return (pass);          #为了测试方便,不进行缓存

Varnish缓存及代理

测试:

Varnish缓存及代理


八.varnish CDN推送

1.安装php

2.安装httpd改端口为8080

[[email protected] ~]# vim /etc/httpd/conf/httpd.conf

Varnish缓存及代理

3.解压bansys.zip更改文件目录以及配置

[[email protected] ~]# cd /var/www/html/

[[email protected] html]# unzip /mnt/bansys.zip

Varnish缓存及代理

vim /var/www/html/config.php

[[email protected] ~]# /etc/init.d/httpd start

Varnish缓存及代理

4.设置varnish

 vim /etc/varnish/default.vcl

Varnish缓存及代理

Varnish缓存及代理

5.测试

Varnish缓存及代理Varnish缓存及代理

Varnish缓存及代理