高性能HTTP加速器Varnish(安装配置篇)
指定请求的地址 req.proto 表示客户端发起请求的HTTP协议版本 req.http.header 表示对应请求中的http头部信息 req. restarts 表示请求重启的次数,默认最大值为4 Varnish 在向后端主机请求时,可以使用的公用变量如表3所示: 表3 公用变量名称 含义 beresp.request 指定请求的类型,例如GET、HEAD等 beresp.url 指定请求的地址 beresp .proto 表示客户端发起请求的HTTP协议版本 beresp .http.header 表示对应请求中的http头部信息 beresp .ttl 表示缓存的生存周期,也就是cache保留多长时间,单位是秒 从cache或者后端主机获取内容后,可以使用的公用变量如表4所示: 表4 公用变量名称 含义 obj.status 表示返回内容的请求状态代码,例如200、302、504等 obj.cacheable 表示返回的内容是否可以缓存,也就是说,如果HTTP返回是200、203、300、301、302、404、410等,并且有非0的生存期,则可以缓存 obj.valid 表示是否是有效的HTTP应答 obj.response 表示返回内容的请求状态信息 obj.proto 表示返回内容的HTTP协议版本 obj.ttl 表示返回内容的生存周期,也就是缓存时间,单位是秒 obj.lastuse 表示返回上一次请求到现在的间隔时间,单位是秒 对客户端应答时,可以使用的公用变量如表5所示: 表5 公用变量名称 含义 resp.status 表示返回给客户端的HTTP状态代码 resp.proto 表示返回给客户端的HTTP协议版本 resp.http.header 表示返回给客户端的HTTP头部信息 resp.response 表示返回给客户端的HTTP状态信息 在上面的讲述中,我们只是介绍了常用的VCL内置公用变量,如果需要了解和使用更多的公用变量信息,请登录varnish官方网站查阅. 三 、配置一个简单的Varnish实例 #调用vcl_recv开始. #当url中包含servlet时,不进行缓存. #当url中包含services时,不进行缓存. #对于请求类型是GET,并且请求的URL中包含upload,那么就进行缓存,缓存的时间是300秒,即5分钟. |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |