Varnish(软件):反向代理,用来给网页加速的,
优点:性能更好、缓存数据在内存(快)
Varnish 缓存在内存
(每隔一段时间(3-5分)会时时同步一下后台,进行更新。)
Varnishadm:可以清除缓存 通过管理员连接6082端口进行
-h 帮助 -S 读取密码文件 -T 告诉你IP地址和
- Web 写一个新的页面
- 用户通过代理访问
- 更新后后台web页面,用户再次查看,是过期的数据
- 更新缓存的内容,用户查看新的数据
思路步骤:
- 搭建一个源站点。
- 各个地区搭建缓存服务器
- 用户访问缓存服务器
服务端:
[root@web1 ~]# yum -y install httpd
[root@web1 ~]# systemctl restart httpd
[root@web1 ~]# firewall-cmd --set-default-zone=trusted
[root@web1~]#echo "192.168.2.100" > /var/www/html/index.html
[root@web1 ~]# firefox http://192.168.2.100
代理服务器:
安装 varnish
修改配置
配置文件:
/etc/sysconfig/varnish 前端配置 (写端口)
/etc/varnish/default.vcl 后端配置文件(写页面)
安装一个软件,就会自动创建一个用户,启。服务最好用的是普通用户启,为了安全。
6082 端口是给管理预用的
/etc/sysconfig/varnish 前端配置 (写端口)
[root@Proxy]# vim /etc/sysconfig/varnish
VARNISH_LISTEN_PORT=80 #端口号
VARNISH_STORAGE_SIZE=64M #缓存大小
VARNISH_STORAGE="malloc,${VARNISH_STORAGE_SIZE}"
#使用内存缓存^C
/etc/varnish/default.vcl 后端配置文件(写页面)
[root@Proxy]# vim /etc/varnish/default.vcl
backend default {
.host = "192.168.2.100"; #后端web的IP
.port = "80"; #后端的端口号
}
[root@Proxy]# /etc/init.d/varnish start #起服务
在客户端验证:
[root@Client ~]# curl -I http://192.168.4.5
[root@Client ~]firefox http://192.168.4.5
Varnish(软件)有两个日志:
Varnishlog :软件本身日志
Varnishncsa :访问日志