第1步:定义ACL,我们使用一个外部文件存储IP地址
acl forbidden {
include "/etc/varnish/chinaip.dat";
}
############chinaip.data#########
"192.168.1.0"/24;
"10.0.0.0"/24;
第2步:在vcl_recv中定义策略,放到最前面。
if (client.ip ~ forbidden) {
error 505 "Forbidden";
}
第3步(可选):自定义错误页面
#根据不同的错误代码,执行不同的操作
#将错误代码为750的,重定向google,将错误代码为505的,直接返回错误代码。
sub vcl_error {
set obj.http.Content-Type = "text/html; charset=utf-8";
if (obj.status == 750) {
set obj.http.Location = "http://www.google.com/";
set obj.status = 302;
deliver;
}
else {
synthetic {"
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>"} obj.status " " obj.response {"</title>
</head>
<body>
<h1>Error "} obj.status " " obj.response {"</h1>
<p>"} obj.response {"</p>
</body>
</html>
"};
}
return (deliver);
}
第4步:验证配置是否正确
varnishd -d -f /etc/varnish/my.vcl
第5步:重启varnish
service varnish restart
第6步:测试
忘记说第0步了,就是先备份你的配置文件,很重要。
转自:http://blog.poesylife.com/2011/03/varnish%E4%B8%8B%E4%BD%BF%E7%94%A8acl%E9%99%90%E5%88%B6ip%E5%9C%B0%E5%9D%80%E8%AE%BF%E9%97%AE/
分享到:
相关推荐
本书是介绍如何快速使用Varnish的一本电子书,英文的
本资源包含Varnish的安装文件varnish-3.0.5-1.el6.x86_64.rpm 和varnish-libs-3.0.5-1.el6.x86_64.rpm,是搭建cdn的高性能HTTP加速器Varnish服务器必需的安装包,下载后解压即可,具体安装配置过程清移步我的博客
varnish 安装包 varnish 安装包 varnish 安装包 varnish 安装包
linux-varnish配置
varnish+lighttpd配置
varnish 官方白皮书文档,包含配置信息,说明信息,方便查阅使用。
varnish测试报告
教程名称: Varnish配置教程和学习资料合集【】HTTP加速器varnish安装部署【】varnish cache 配置使用ChinaUnix【】varnish 原理【】Varnish-vcl的配置【】varnish配置实例 资源太大,传百度网盘了,链接在附件中,...
laravel-varnish, 使 varnish 和 Laravel 在一起很好 使 varnish 和 Laravel 在一起很好 这个包提供了一个简单的方法,可以在 Laravel 中使用 varnish 4 ( 或者 5 ) 。 它提供了路由中间件,在应用到路由时,将确保 ...
一款高性能的开源HTTP加速器,2006年发布的第一个版本0.9,发展到...挪威最大的在线报纸 Verdens Gang 使用3台Varnish代替了原来的12台Squid,性能比以前更好。 2.作者:Poul-Henning Kamp是FreeBSD的内核开发者之一。
Varnish是一款高性能的开源HTTP加速器,挪威最大的在线报纸 Verdens Gang 使用3台Varnish代替了原来的12台Squid,性能比以前更好。 本文档详细讲解了varnish的安装配置过程以及配置文件详解
Varnish权威指南(中文)
Varnish 2.1.2 缓存负载,做反向代理缓存优于squid
varnish-magento
Getting Started with Varnish Cache: Accelerate Your Web Applications by Thijs Feryn English | 13 Mar. 2017 | ASIN: B06XP3D6Z2 | 253 Pages | AZW3 | 720.91 KB How long does it take for your website to ...
squid、varnish、ngx_cache的性能测试对比报告
nginx和php和varnish配置
varnish的VCL的详细解析,网上整理
varnish4,是目前varnish最新版本。
Varnish是一种状态艺术,高性能的web加速器,它运行在linux2.6 kernel,freebsd6/7 ...Varnish是一款高性能的开源HTTP加速器,挪威最大的在线报纸 Verdens Gang 使用3台Varnish代替了原来的12台Squid,性能比以前更好。