无线网络IP地址冲突问题不再棘手
2012-08-14 10:08
399 查看
配置varnish 批量刷新缓存,
参考 :https://www.varnish-cache.org/docs/3.0/tutorial/purging.html?highlight=ban
在sub vcl_recv 中添加
if (req.request == "BAN") {
if (!client.ip ~purge){
error 405 "Not allowed";
}
ban("req.http.host == " +req.http.host+" && req.url ~ "+req.url);
error 200 "Ban added";
}
php,刷新函数
function ban($ip,$host, $uri)
{
$errstr = '';
$errno = '';
$fp = fsockopen ($ip, 80, $errno, $errstr, 2);
if (!$fp)
{
return false;
}
else
{
$out = "BAN $url HTTP/1.1\r\n";
$out .= "Host:$host\r\n";
$out .= "Connection: close\r\n\r\n";
fputs ($fp, $out);
while (!feof($fp))
{
$out = fgets($fp,4096);
}
fclose ($fp);
return true;
}
}
uri可以是目录 ("/"结尾),也可以匹配正则,(如 .*\.png)
本文出自 “二号” 博客,谢绝转载!
参考 :https://www.varnish-cache.org/docs/3.0/tutorial/purging.html?highlight=ban
在sub vcl_recv 中添加
if (req.request == "BAN") {
if (!client.ip ~purge){
error 405 "Not allowed";
}
ban("req.http.host == " +req.http.host+" && req.url ~ "+req.url);
error 200 "Ban added";
}
php,刷新函数
function ban($ip,$host, $uri)
{
$errstr = '';
$errno = '';
$fp = fsockopen ($ip, 80, $errno, $errstr, 2);
if (!$fp)
{
return false;
}
else
{
$out = "BAN $url HTTP/1.1\r\n";
$out .= "Host:$host\r\n";
$out .= "Connection: close\r\n\r\n";
fputs ($fp, $out);
while (!feof($fp))
{
$out = fgets($fp,4096);
}
fclose ($fp);
return true;
}
}
uri可以是目录 ("/"结尾),也可以匹配正则,(如 .*\.png)
本文出自 “二号” 博客,谢绝转载!
相关文章推荐
- 【电脑问题※ip地址与网络上的其他系统有冲突怎么办※】
- 无线网络IP地址冲突的解决方法
- 解决攻略:无线网络IP地址冲突
- 服务器"IP地址与网络上的其他系统有冲突"问题诊断及解决
- 无线网络IP地址冲突的分析
- 【电脑问题※ip地址与网络上的其他系统有冲突怎么办※】
- VM虚拟机下的ubuntu无线网络连接问题
- ipod无法使用无线网络问题分析
- 分享一个在XP系统的无线网络问题解决方法
- Ubuntu 14.04.2 系统无线网络不稳定问题
- 解决新装Ubuntu14.04无法使用无线网络的问题
- centos配置网络的问题(ip地址、DNS、主机名)
- 安装虚拟机时想到的一些关于IP地址及网络连接方式问题
- ThinkPad -- Intel 无线网卡网络连接方法限制及无法用 Fn + F5 控制的问题
- debian初入门之一(无线网络与flash安装问题)
- win8.1 Microsoft Hyper-V Network Switch Default Miniport 上有黄色感叹号而导致某些无线网络无法连接的问题
- Docker虚拟机172.17网段冲突,导致网络访问问题
- win8没有无线网络适配器问题
- 解决thinkpad或者其他笔记本电脑无线网络不可用问题
- 获取安卓设备上有线网或者无线网络的IP地址