一、搭建varnish服务器,实现web服务器的反向代理:
实验环境: 四台在同一局域网的主机:server21(ip:172.25.254.21) server22(ip:172.25.254.22) server23(ip:172.25.254.23) client(ip:172.254.25.250),server1作为varnish服务器,server2、server3作为两台web服务器。(博主用三台虚拟机和真机替代)
1、三个虚拟机使用真机的网络yum源:
2、下载varnish服务的软件包,我们这里采用二进制包来进行下载下图是博主从网上下的varnish的二进制包,以及下载依赖包:
在varnish服务器上安装varnish服务及其相关倚赖性:
3、下面编辑配置文件 /etc/sysconfig/varnish:
可用 rpm -qc varnish 查看varnish的配置文件有哪些:
下面的配置信息添加在 /etc/sysconfig/varnish这个文件中:
1) 修改端口,因为varnish要缓存web服务的内容,所以侦听的端口修改为80:
2) 在该文件中查看varnish服务 对服务器自身性能(最大能打开的文件数、占用内存的最大容量、最大进程数)的要求:
4. 编辑文件: /etc/security/limits.conf:
在该文件中添加添加配置信息,告知服务器系统运行varniash所需要的机器性能(文件、内存、进程的大小)。一个计算机的性能( 文件、内存及进程的量级)是由硬件决定的,所以在正常生产环境中配置varnish时,服务器的硬件性能必须达到vanish运行的要求。
5. 编辑配置文件: /etc/varnish/default.vcl
该配置就是使用vcl语言来进行相关规则的配置,这次我们只配置将要缓存的web服务器的ip地址和端口: