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