1 安装varnish服务
-
使用虚拟机server1作为varnish代理服务器,在此虚拟机上安装varnish,并且还要安装解决依赖性的安装包jemalloc-3.6.0-1.el7.x86_64.rpm
-
安装:
yum install jemalloc-3.6.0-1.el7.x86_64.rpm varnish-6.3.1-1.el7.x86_64.rpm -y
- 查看varnish服务的基本配置信息:
rpm -qc varnish-6.3.1-1.el7.x86_64
如下图varnish的主配置文件为/etc/varnish/default.vcl
- 查看varnish服务的基本参数:
vim /usr/lib/systemd/system/varnish.service
注意:通过查看varnish的基本服务参数,如果将系统中的相关参数与其varnish服务的参数调整为一直,那么varnish服务将达到其最佳性能。
- 查看系统当前的相关参数
ulimit -l #查看系统的内存大小
free -m #查看系统的剩余内存
sysctl -a | grep file #查看系统允许开启文件的最大个数
- 修改varnish服务器的内存大小(即虚拟机server1的内存大小)
- 写入限制信息
vim /etc/security/limits.conf #统参数限制文件
2 配置后端服务器(即web服务器)
这里取server2作为后端服务器
yum install httpd -y
cd /var/www/html/
vim index.html #在测试页中写入server2方便查看后面的实验效果
systemctl start httpd
curl 172.25.0.1 #server3上测试
注意:这里测试失败的原因是在varnish服务器上未设置端口,我们用的是80端口,故需要在varnish的配置文件中做修改
3 端口的设置
- 在varnish主机中设置后端服务器的ip和端口:
vim /etc/varnish/default.vcl
- 在文件中将varnish服务的端口改为80:
vim /usr/lib/systemd/system/varnish.service
- 查看端口状况
systemctl restart varnish
netstat -antlp | grep varnish #查看端口情况
4 测试
在server3上来访问varnish服务器,看是否能获取到后端服务器的资源
测试成功,证明我们的varnish服务搭建成功