一、CDN推送平台的搭建:
修改httpd服务的监听端口为:8080 (PS:80端口已经被varnish占用)
yum -y install httpd php
Google开源项目:http://code.google.com/p/varnish-php-bansys/ 下载
unzip bansys.zip -d /var/www/html/
mv /var/www/html/bansys/*/var/www/html/
编辑config.php配置文件:
vim config.php
$var_group1 = array(
'host' =>array('172.25.13.2'),
'port' => '6082',
);
//varnish群组定义
//对主机列表进行绑定
$VAR_CLUSTER = array(
'wwwNaN.com' =>$var_group1,
);
//varnish版本
//2.x和3.x推送命令不一样
$VAR_VERSION = "3";
?>
service httpd restart
修改varnish配置文件如下:
bansys 有两种工作模式,分别是:telnet 和 http 模式。
#telnet模式需要关闭varnish服务管理端口的验证,注释掉/etc/sysconfig/varnish文件中的
“-S ${VARNISH_SECRET_FILE}”这行,重启 varnish 服务即可。
#如果是 http 模式需要对 varnish 做以下设置:
# vim /etc/varnish/default.vcl
acl pt { #设置访问控制
"127.0.0.1";
"172.25.13.0"/24;
}
sub vcl_recv {
if (req.request == "BAN") {
if (!client.ip ~ pt) {
error 405 "Not allowed.";
}
ban("req.url ~ " + req.url);
error 200 "ban added";
}
}
service varnish restart