实验环境:
主机 | ip | 用途 |
---|---|---|
server1 | 172.25.66.1 | varnish服务 |
server2 | 172.25.66.2 | 后端服务器 |
server3 | 172.25.66.3 | 后端服务器 |
物理机 | 172.25.254.66 | 测试端,客户端 |
1.配置多个不同域名站点的后端服务器
1.在sever3中编辑测试页
<1>在server3中安装httpd并在共享目录下创建文件写入内容,最后开启服务
[root@server3 ~]# yum install httpd -y
[root@server3 ~]# cd /var/www/html
[root@server3 html]# vim index.html
[root@server3 html]# /etc/init.d/httpd start
2. 在server1中编辑配置文件
<1>编辑/etc/varnish/default.vcl文件
[root@server1 ~]# cd /etc/varnish/
[root@server1 varnish]# vim default.vcl
并添加以下内容:
backend web1 { #第一个后端服务器的名称为web1
.host = "172.25.66.2"; #第一个后端服务器的ip
.port = "80";
}
backend web2 { #第二个后端服务器的名称为web1
.host = "172.25.66.3"; #第二个后端服务器的ip
.port = "80";
}
……
#当访问 www.westos.org 域名时从 web1 上取数据,访问 bbs.westos.org 域名时到 web2 取数据,访问其他页面报错。
sub vcl_recv {
if (req.http.host ~ "^(www.)?westos.org") {
set req.http.host = "www.westos.org";
set req.backend &