########varnish缓存服务器(反向代理服务器)
安装三个虚拟机,分别配置ip,一个作varnish缓存服务器(反向代理服务器),一个作为httpd共享服务器
用真机作为客户端
virt-manager
左上角安装
本地安装
选择安装镜像
选择安装大小为20G,这个虚拟机要作为快照的源,所以弄大点
进入安装
其他都不选,找到,磁盘管理,自动分配
超户密码,开始安装
装好开始配置网络
入下
配置网络yum源
在真机的共享目录下挂载
安装必备的 vim lftp bash-*功能
影响实验效果的全关了
修改文件,使网关名字都为eth0
systemctl restart network
重器网络
修改本地解析
关掉
出来在真机里创建快照弄三个
快照安装
将三个快照安装好改个名字和ip 就好,分别改为server1 server2 server3 172.25.19.1 172.25.19.2 172.25.19.3
真机上获取三个包varnish包 varnish库的包
传到作为varnish服务器的虚拟机上
在虚拟机机上全部安装
######实验一,查看缓存命中
当你安装varnish4之后,就会i自动生成他的配置文件
/etc/varnish/default.vcl
在里面设置
作为IP是172.25.19.2端口为80的缓存服务器
在第72行写如果命中输出HIT
如果没有命中输出MISS
修改它的端口为80
查看varnish最大连接文件数
和锁定的内存空间
在服务器二上安装httpd
写共享目录下的文件
在真机上验证开始MISS ,后面HIT命中
######实验二,实现varnish缓存的不同站点的分流
在配置文件中设置最为IP172.25.19.2 172.25.19.3的缓存服务器,
在30行设置,如果访问www.westos.org则去找web1
如果访问bbs.westos.org则去找web2
否则返回405错误
开启172.25.19.2的httpd服务
开启172.25.19.3的httpd服务,在共享目录下写东西
在真机中设置本地解析
真机测试发现,不同网址,访问的内容不同
#########实验三
找到当时安装的varnish 库文件的路径
要在配置文件中导入包
将包导入配置文件
设置轮询,一个两个域名(本来对应因该是内容一样)为了效果内容不同
不变
设置虚拟主机的域名
此时server3上有两个域名
www.westos.org
bbs.westos.org
建立域名发布目录
重启httpd
在server上装解压和图形软件php appache 实现网页和varnish 和网页互联
解压包
将web页面放在httpd的共享页面下
页面
修改端口,8080 刚才varnish占用了80端口
重启
修改varnish文件
允许本机和172.25.19.*访问
本来能命中
发送清除缓存命令
此时变为MISS
此时将配置文件中的return pass注释掉
开始轮询
本来应该是server2 和server3的var下共享目录轮询
但是由于定义了虚拟主机在server3上
所以现在server3上的www.westos.org 去找指定的/www/html/index.html文件
所以轮询效果找www.westos.com
一次server2/var下的东西
一次找/www/html/index.html下的东西
找bbs.westos.org
就是定义/bbs/html/index.html