varnish CDN推送平台
http://code.google.com/p/varnish-php-bansys/
一.配置环境
1.安装php、httpd
yum install -y php httpd
2.解压文件
unzip bansys.zip -d /var/www/html
3.修改配置文件config.php
vi /var/www/html/bansys/config.php
#只保留如下设置,其余注释掉
4.修改httpd服务端口号
vim /etc/httpd/conf/httpd.conf
##修改端口号为8080
Listen 8080
service httpd restart
5.bansys 有两种工作模式,分别是:telnet 和 http 模式
#如果是 http 模式需要对 varnish 做以下设置:
# vi /etc/varnish/default.vcl
acl westos {
#设置访问控制
"127.0.0.1";
"172.25.254.0"/24;
}
sub vcl_recv {
if (req.request == "BAN") {
if (!client.ip ~ westos) {
error 405 "Not allowed.";
}
ban("req.url ~ " + req.url);
error 200 "ban added";
}
service varnish reload
二. CDN推送
CDN推送:当后端服务器中的DNS有更新时,在varnish的缓存中应该及时同步后端服务中的内容