Varnish缓存及代理

一.安装

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.测试






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值