
varnish
文章平均质量分 62
naki_bb
这个作者很懒,什么都没留下…
展开
-
varnish 简介
1.Varnish是一款开源、高性能的http加速器和反向代理服务器2.Varnish最主要的功能就是:通过缓存来实现Web访问速度3.Varnish特点主要基于内存或者虚拟内存进行缓存,性能好支持设置精确的缓存时间VCL(Varnish configuration Language)配置比较灵活后端服务器的负载均衡和健康检查局部支持ESIURL地址重写优雅的处原创 2018-01-15 17:02:42 · 388 阅读 · 0 评论 -
varnish 安装和运行
源码安装演示环境:CentOS6.51:需要gcc,系统自带了,没有的话,需要先安装2:需要pcre,这个前面讲Nginx已安装了3:需要libedit-dev,安装命令:yum install libedit-dev*4:去https://www.varnish-cache.org/ 下载,然后进行解压安装,示例如下:(1)先解压源码包,然后进入到这个包里面(2)安装原创 2018-01-15 17:08:57 · 294 阅读 · 0 评论 -
VCL 学习
基本语法介绍1:用花括号做界定符,使用分号表示声明结束。注释用//、#、/* */2:赋值(=)、比较(==)、和一些布尔值(!、&&、||),!(取反)等类似c语法3:支持正则表达式,ACL匹配使用~ 操作4:不同于C的地方,反斜杠(\)在VCL中没有特殊的含义。只是用来匹配URLs5:VCL没有用户定义的变量,只能给backend、request、document这些对象的原创 2018-01-15 17:13:03 · 514 阅读 · 0 评论 -
varnish Grace和Saint模式
GRACE模式当几个客户端请求同一个页面的时候,varnish只发送一个请求到后端服务器,然后让那个其他几个请求挂起等待返回结果,返回结果后,复制请求的结果发送给客户端。如果您的服务每秒有数千万的点击率,那么这个队列是庞大的,没有用户喜欢等待服务器响应。为了解决这个问题,可以指示varnish去保持缓存的对象超过他们的TTL(就是该过期的,先别删除),并且去提供旧的内容给正在等待的请求。原创 2018-01-16 15:10:52 · 400 阅读 · 0 评论 -
Varnish 常用函数和Http头
VCL常用的函数在VCL里面,可以使用如下这些内置函数:hash_data(str):增加一个散列值,默认hash_data() 是调用request的host和urlregsub(str,regex,sub):用sub来替换指定的目标regsuball(str,regex,sub):用sub替换所有发现的目标ban_url(regex):禁用缓存中url匹配regex的所有对原创 2018-01-16 15:15:38 · 425 阅读 · 0 评论 -
VCL 子程序
一个子程序就是一串可读和可用的代码,子程序在VCL中没有参数,也没有返回值。示例如下:sub pipe_if_local {if (client.ip ~ local) {pipe;}}调用一个子程序,使用子程序的关键字名字,如下所示:call pipe_if_local;有很多默认子程序和varnish的工作流程相关,这些子程序会检查和操作http头文件和各种各样原创 2018-01-16 15:19:26 · 404 阅读 · 0 评论 -
VCL的变量以及简单片段
由于子程序没有参数,子进程必须的信息通过全局变量来处理。以下是到处都可用的变量:now:当前时间下面的变量在backend申明中有效:.host:一个backend的主机名或者IP地址.port:一个backend的服务名字或者端口号下面的变量在处理请求时有效:client.ip:客户端IPclient.identity:客户的id,用在负载均衡的时候的cl原创 2018-01-17 17:28:52 · 257 阅读 · 0 评论