1. varnish下载及安装
1. 可以使用epel源,以yum(rhel8中也可以使用dnf)命令来安装
2. 下载rpm安装包安装
3. 使用源码安装(make,make install)
在这里我是使用下载的rpm安装包安装
通过vsftp共享安装包
通过ssh连接到需要安装的主机(虚拟机)
通过ftp下载安装包
发现没有下载权限,配置vsftp下载权限
重启vsftpd服务后再下载
用过yum命令安装
发现依赖报错
下载缺少的对应的包,再执行安装
...........
安装成功
2. 配置varnish
首先查看varnish启动脚本
vim /usr/lib/systemd/system/varnish.service
最大文件数 131072
内存限制 82MB
查看系统打开最大文件数97757 显然无法满足varnish,可以增加主机内存,或将varnish最大文件数改小
查看系统内存限制 64显然小于varnish的82
vim /etc/security/limits.conf
vim /etc/varnish/ #可以更改监听端口
这里改为80端口,因为要做http服务端代理,http默认访问80端口,这样不影响客户感知
启动服务,查看端口
在浏览器访问server1
可以访问到varnish,只是我们还没有配置varnish,所以没有数据
配置varnish,将请求交给server2的80端口
vim /etc/varnish/default.vcl
重启varnish
systemctl restart varnish
在server2上配置httpd服务,启用80端口
安装httpd
启用服务,并配置默认页面内容
再用浏览器访问server1
可以看到我们获取到的是server2上的内容
修改varnish配置,添加返回信息(http)说明是 读取缓存 还是 新数据
重启服务
systemctl restart varnish
访问server1
再次访问
手动清理缓存
varnishadm ban req.url "~" /
再访问
练习: 请求转发(根据请求域名)
vcl版本不同,语法也有一定区别
重启varnish
编辑本地解析文件
vim /etc/hosts
更改server2默认发布页面
在server3安装httpd服务,并更改默认发布页面
测试:
负载均衡
重启服务
测试
访问www.hauyu.com时会均衡分配给server1和server2,而bbs未做负载均衡