企业级——搭建Varnish系统
搭建Varnish缓存加速器
准备:
一台真机做测试端
两台虚拟机haohao1(搭建varnish系统)和haohao2(后台主机)
1.在haohao1和haohao2中查看火墙和SeLinux状态:
2.haohao1中搭建varnish系统:
(1)安装varnish及依赖项
yum install jemalloc-3.6.0-1.el7.x86_64.rpm varnish-4.0.5-1.el7.x86_64.rpm varnish-libs-4.0.5-1.el7.x86_64.rpm -y
(2)查看varnish配置文件及版本
rpm -qc varnish # 查看varnish服务的配置文件
rpm -qa | grep varnish # 查看varnish版本
(3)查看varnish服务启动脚本中最基本的参数:
vim /lib/systemd/system/varnish.service #查看varnish服务启动脚本
ulimit -a #查看内核限制参数
(4)修改系统参数,满足varnish服务所需打开文件个数及运行内存空间
永久修改:
vim /etc/security/limits.conf #修改系统参数
varnish - nofile 131072 #varnish用户最大开启文件个数
varnish - memlock 82000 #运行varnish时内存允许其占用82M内存空间
varnish - nproc unlimited #varnish用户开启进程数不受限制
临时修改:
ulimit -n 131072
ulimit -l 82
ulimit -a
(5)配置服务开启端口为80端口
vim /etc/varnish/varnish.params
(6)配置一个后端服务器
vim /etc/varnish/default.vcl #编辑varnish核心配置文件
backend default {
.host = "172.25.76.2"; ##配置后端realserver
.port = "80";
}
(7)重启varnish服务,查看生成的默认用户及80端口是否开启
systemctl restart varnish
netstat -antpl
id varnish
2.haohao2中搭建后端服务:
(1)安装httpd服务:
yum install httpd -y #安装httpd服务
cd /var/www/html
vim index.html #编辑默认发布界面
systemctl start httpd #开启服务
(2)真机测试:
3.验证varnish缓存命中功能
在haohao1中:
(1)设置缓存命中提醒
vim /etc/varnish/default.vcl #编辑varnish核心配置文件
systemctl restart varnish #重启系统
(2)清除varnish缓存
varnishadm ban req.url "~" / #清除所有
(3)真机测试
4.发布页面缓存的清理
varnishadm ban req.url "~" /index.html #清除index.html页面缓存
真机测试: