搭建具有多个web服务器的varnish系统
此次实验搭建具有两个web后端的varnish系统,varnish将要为多台后端服务器做代理,提供缓存。
- 真机为客户端 ip为172.25.254.11
- server1(varnish代理服务器)ip为172.25.254.100
- server2为服务端ip为172.25.254.102
- server3为服务端ip为172.25.254.103
在server1上:
vim /etc/varnish/default.vcl
之后systemctl restart varnish
在server2上:
cd /var/www/html/
vim index.html
server2
在server3上:
安装httpd并将其开启。
在真机上测试:
curl www.westos.com
server2
如何定义后端的负载均衡
www.westos.org ——————server2,server3
bbs.westos.org ——————server3
即server3同时处理两个域名的请求,需要在server3上设置虚拟机。
在server3上:
vim /etc/httpd/conf.d/vhost.conf
在server1上:
vim /etc/varnish/default.vcl
定义负载均衡时不可用缓存
之后重启varnish
在真机上测试: