1.描述:

VCL语言是一种被设计用来为varnish来定义请求处理和文档缓存策略的语言。

当配置文件加载时,varnishd会把VCL代码转换为C代码,再将C语言编译为共享对象,然后将它们动态链接进服务进程。

2.VCL语法非常简单,类似于C和Perl。不同的代码块使用大括号分割,每个语句以分号结束,注释的话则可以写成C,C++,或Perl语言的形式。

2.1. 赋值运算符是=,

2.2. 比较运算符是==,!=,

2.3. 布尔运算符是!,&&,||。

2.4. 同时VCL也支持正则表达式和ACL匹配操作符~,!~。

2.5. 字符串使用双引号“...”,但不包括新行。

2.6. 要是想包含新行则需要在双引号外面再加上大括号,如{“...”}。

2.7.反斜杠\字符没有任何的含义,可以随意的使用

2.8. 多个字符串要连接在一起,使用加号+

赋值运算符使用set关键字声明。用户不能自定义变量。被赋值的变量必须隶属于后端服务器、请求或者文档对象。

你可以使用set关键字来任意设置HTTP头部信息。你也可以使用remove或unset关键字来删除头部信息。

你可以使用rollback关键字来恢复你任意时间对req所做的任意改变。

这synthetic关键字则被用来在vcl_error子程序中产生一个合并的相应体。它以一个单一的字符串来作为参数。

你可以使用panic关键字来强制使client进程崩溃。panic也是以一个字符串作为参数。

return(action)关键字用来结束子程序。其中,action可是:

deliver

error

fetch

hash

hit_for_pass

lookup

ok

pass

pipe

restart

其中的任何一个。

其他的VCL文件中的内容,可以使用include关键字来包含进来。

3. 后端服务器的声明

3.1. 使用一个名为backend的对象来声明后端服务器。例如:

backend www {

.host = "www.example.com";

.port = "http";

}

3.2. backend对象常被用来在请求发来时,如何选择后端服务器。例如:

if (req.http.host ~ "(?i)(www.)?example.com$") {

set req.backend = www;

}

3.3. 为了避免后台服务器超载,.max_connections 参数可以用来限制并发连接的数量。

3.4. 一些超时的设置参数可以放在后端服务器的声明中。超时参数 .connect_timeout表示等待连接后端服务器的时间;.fist_byte_timeout表示等待来自后端服务器的首字节到达的时间;.between_bytes_timeout表示前一个字节到达后,等待下一个字节所用的时间。以上这些参数都可以设置在后端服务器的声明之中,例如:

backend www {

.host = "www.example.com";

.port = "http";

.connect_timeout = 1s;

.first_byte_timeout = 5s;

.between_bytes_timeout = 2s;

}

当所有的条目被添加到saintmode模式列表后,就会将后端服务器标记为不可用。参数 .saintmode_threshold 可以把saintmode列表设置为最大。如果设置为0,就表示对于那个后端服务器来说,就完全禁用了saint模式。如果在后端服务器的声明中,设置了此参数,那么就以声明中的参数为准。

4. Directors

一个director是为了冗余的目的(说白了,就是实现高可用),将多个后端服务器聚合在一起而形成的一个逻辑组。和LVS中的director的含义差不多。

director分好几种类型。不同的类型使用不同的算法来选择使用哪台后端服务器。

director的配置,可以按如下方式:

director b2 random {

.retries = 5;

{

// 直接引用之前声明的backend对象的名称,如b1。

.backend = b1;

.weight  = 7;

}

{

// 或者是直接在参数 .backend后面声明

.backend  = {

.host = "fs2";

}

.weight        = 3;

}

}

VCL手册 PDF 下载:

具体下载目录在 /2014年资料/3月/11日/VCL手册 PDF

c语言的vcl库函数下载,VCL手册 PDF相关推荐

  1. 易语言cef3填表_易语言CEF3通用浏览器框架,在线帮助手册.pdf

    目录 常见问题 无法播放flash? 如何安装框架向导程序 ? 如何建立CEF3应用程序? 应用程序事件 OnBeforeCommandLineProcessing OnRegisterCustomS ...

  2. 如何使用报表工具FastReport VCL 设计器中的 PDF/A?

    Fastreport是目前世界上主流的图表控件,具有超高性价比,以更具成本优势的价格,便能提供功能齐全的报表解决方案,连续三年蝉联全球文档创建组件和库的" Top 50 Publishers ...

  3. linux常用命令速查手册PDF下载

    Linux常用命令速查手册 需要该PDF文档的朋友扫码关注下方二维码[入门小站],后台回复 「1001」 自取 点击下面标题即可获取对应资料 LeetCode刷题开源手册 LeetCode题解[jav ...

  4. Vehicle Spy 软件下载安装手册

    Vehicle Spy 软件下载安装手册 一.Vehicle Spy软件简介 Vehicle Spy 是美国英特佩斯公司的一款集成了诊断.节点/ECU仿真.数据获取.自动测试和车内通信网络监控等功能的 ...

  5. php ci框架开发手册下载,php敏捷开发codeigniter框架-CodeIgniter教程(中文手册)pdf格式免费完整版-东坡下载...

    这既是一份CodeIgniter教程,也是一份不可多得的CodeIgniter中文手册,更具体一点来说,它其实是<php敏捷开发codeigniter框架>,如果你需要一份这样的codei ...

  6. python技术手册免费下载_python技术手册 pdf下载

    python技术手册 pdf是一款专为想要学习python语言的朋友准备的实用教材,全书详细的介绍的python的功能以及使用的方法,并且还讲解了python的跨平台功能,让学习其他语言的朋友能更快的 ...

  7. B00009 C语言分割字符串库函数strtok

    切割字符串是常用的处理. 这里给出一个使用函数strtok切割字符串的例子. 使用C语言的库函数strtok来切割字符串的好处在于,可以指定任意字符作为分隔符来切割单词.使用该函数,切割字符串的分隔符 ...

  8. 计算机二级c常用函数,计算机等级考试二级C语言的常用库函数试题

    计算机等级考试二级C语言的常用库函数试题 计算机等级考试二级C语言的常用库函数试题 settextstyle()显示字符的当前设置函数 功能:设置当前输出英文字符的字体.大小和方向. 调用方式: vo ...

  9. Win7 SP1语言包微软官方下载地址及使用方法 2

    情形一:如果您的系统版本是企业版.旗舰版,可以在Windows update中检测语言包按照提示下载安装即可.如果觉得Windows update不方便的话,可以在本文第二部分中下载所需的语言包,下载 ...

  10. Java语言程序设计实验指导_《java语言程序设计》上机实验指导手册(4).doc

    <java语言程序设计>上机实验指导手册(4).doc 1JAVA语言程序设计上机实验指导手册(4)2实验四JAVA面向对象编程1[目的]①通过编程和上机实验理解JAVA语言是如何体现面向 ...

最新文章

  1. python写byte数组到文件_这可能是写过最详细的Python文件操作。网友:收藏备用(中篇)...
  2. 【mysql】Mac下安装mysql5.7 完整步骤,大坑已解决
  3. px word 表格宽度_「Word技巧」掌握这六个Word表格处理技巧,表格排版不再是问题...
  4. Errors occurred during the build
  5. Linux云自动化运维第六课
  6. 南京工程学院 数据库复习(数据库系统概论复习 及 数据库原理与应用样题)
  7. 《C champion》C语言发展
  8. JAVA中报错AbandonedObjectPool is used (org.apache.tomcat.dbcp.dbcp.AbandonedObjectPool@f70ee1)
  9. arcgis字段计算器无法赋值_Arcgis空间连接工具的妙用
  10. XP去除开机登陆画面
  11. ASP.NET 2.0 – 如何巢状化GridView控件 (转自章立民CnBlogs)
  12. oracle发生重启动的介绍
  13. Directx11教程40 纹理映射(10)
  14. 转行做调度,你准备好了吗
  15. excel查找和替换
  16. mysql 当前时间的一周后_mysql查询当前时间,一天内,一周,一个月内的sql语句...
  17. PMP证书考试试题有多少
  18. 自动化的人肉搜索引擎即将出现?
  19. WPF实现选项卡效果(3)——自定义动态添加的AvalonDock选项卡内容
  20. git Untracked Files Prevent Rebase

热门文章

  1. 服务器终端配置,如何配置终端/通讯服务器
  2. SAR图像变化检测的评价指标
  3. 史蒂夫·保罗·乔布斯
  4. 如何删除word页眉的横线
  5. 组合数学 8种盒子放球问题
  6. 百度竞价常见问题:影响点击量的因素有哪些?
  7. 百度竞价点击系统,互动点击软件【胖虎图图-互动点击专家】
  8. 第七章递归知识讲解。
  9. PUN ☀️九、玩家网络实例化与昵称显示
  10. glassfish linux,使用glassfish在linux上的部署网站