varnish 缓存清除 bansys 使用安装

一、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

原文地址:https://www.cnblogs.com/wangshaojie/p/7132870.html