本文共 3312 字,大约阅读时间需要 11 分钟。
主机名 | IP | 服务 |
---|---|---|
server1 | 172.25.64.1 | varnish |
server2 | 172.25.64.2 | apache |
server3 | 172.25.64.3 | apache |
[root@server2 ~]# yum install httpd -y
[root@server2 ~]# cd /var/www/html[root@server2 html]# vim index.htmlwww.westos.org - server2
[root@server3 ~]# cd /var/www/html[root@server3 html]# vim index.htmlbbs.westos.org - server3
[root@server1 ~]# vim /etc/varnish/default.vclbackend web1 { # 后端第一个服务器名web1 .host = "172.25.64.2"; #将server2 www.westos.org作为第一个服务器主机 .port = "80";}backend web2 { # 后端第二个服务器名web2 .host = "172.25.64.3"; #将server3 bbs.westos.org作为第二个服务器主机 .port = "80";}#当访问 www.westos.org 或 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 = web1;}elsif (req.http.host ~ "^bbs.westos.org") { set req.backend = web2; } else { error 404 "westos cache"; }}
[root@server1 ~]# /etc/init.d/varnish reload
[root@foundation64 ~]# vim /etc/hosts172.25.64.1 www.westos.org bbs.westos.org
[root@foundation64 ~]# curl www.westos.org ##也可加上-I参数,查看cdn缓存www.westos.org - server2
[root@foundation64 ~]# curl bbs.westos.orgbbs.westos.org - server3
backend web1 { .host = "172.25.64.2"; .port = "80";}backend web2 { .host = "172.25.64.3"; .port = "80";}director lb round-robin { { .backend = web1;} { .backend = web2;}}sub vcl_recv { if (req.http.host ~ "^(www.)?westos.org") { set req.http.host = "www.westos.org"; set req.backend = lb; # 调用平衡轮叫函数 return (pass); ##为了测试方便,不进行缓存}elsif (req.http.host ~ "^bbs.westos.org") { set req.backend = web2; } else { error 404 "westos cache"; }}重新加载配置文件[root@server1 ~]# /etc/init.d/varnish reload
测试:
[root@foundation64 ~]# curl www.westos.orgwww.westos.org - server2
[root@foundation64 ~]# curl www.westos.orgbbs.westos.org - server3
[root@foundation64 ~]# curl www.westos.orgwww.westos.org - server2
[root@foundation64 ~]# curl www.westos.orgbbs.westos.org - server3
[root@server3 ~]# vim /etc/httpd/conf/httpd.conf 990 NameVirtualHost *:80 ##注释打开##在最后编辑:DocumentRoot /wwwServerName www.westos.org DocumentRoot /bbsServerName bbs.westos.org
[root@server3 ~]# mkdir /www[root@server3 ~]# mkdir /bbs[root@server3 ~]# cd /www[root@server3 www]# vim index.htmlwww.westos.org - server3
[root@server3 www]# cd /bbs[root@server3 bbs]# vim index.htmlbbs.westos.org - server3
[root@server3 bbs]# /etc/init.d/httpd restart
[root@foundation64 ~]# vim /etc/hosts172.25.18.1 server1172.25.18.3 www.westos.org bbs.westos.org
[root@foundation64 ~]# curl www.westos.orgwww.westos.org - server3
[root@foundation64 ~]# curl bbs.westos.orgbbs.westos.org - server3
转载地址:http://grhrn.baihongyu.com/