c语言的vcl库函数下载,VCL手册 PDF
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相关推荐
- 易语言cef3填表_易语言CEF3通用浏览器框架,在线帮助手册.pdf
目录 常见问题 无法播放flash? 如何安装框架向导程序 ? 如何建立CEF3应用程序? 应用程序事件 OnBeforeCommandLineProcessing OnRegisterCustomS ...
- 如何使用报表工具FastReport VCL 设计器中的 PDF/A?
Fastreport是目前世界上主流的图表控件,具有超高性价比,以更具成本优势的价格,便能提供功能齐全的报表解决方案,连续三年蝉联全球文档创建组件和库的" Top 50 Publishers ...
- linux常用命令速查手册PDF下载
Linux常用命令速查手册 需要该PDF文档的朋友扫码关注下方二维码[入门小站],后台回复 「1001」 自取 点击下面标题即可获取对应资料 LeetCode刷题开源手册 LeetCode题解[jav ...
- Vehicle Spy 软件下载安装手册
Vehicle Spy 软件下载安装手册 一.Vehicle Spy软件简介 Vehicle Spy 是美国英特佩斯公司的一款集成了诊断.节点/ECU仿真.数据获取.自动测试和车内通信网络监控等功能的 ...
- php ci框架开发手册下载,php敏捷开发codeigniter框架-CodeIgniter教程(中文手册)pdf格式免费完整版-东坡下载...
这既是一份CodeIgniter教程,也是一份不可多得的CodeIgniter中文手册,更具体一点来说,它其实是<php敏捷开发codeigniter框架>,如果你需要一份这样的codei ...
- python技术手册免费下载_python技术手册 pdf下载
python技术手册 pdf是一款专为想要学习python语言的朋友准备的实用教材,全书详细的介绍的python的功能以及使用的方法,并且还讲解了python的跨平台功能,让学习其他语言的朋友能更快的 ...
- B00009 C语言分割字符串库函数strtok
切割字符串是常用的处理. 这里给出一个使用函数strtok切割字符串的例子. 使用C语言的库函数strtok来切割字符串的好处在于,可以指定任意字符作为分隔符来切割单词.使用该函数,切割字符串的分隔符 ...
- 计算机二级c常用函数,计算机等级考试二级C语言的常用库函数试题
计算机等级考试二级C语言的常用库函数试题 计算机等级考试二级C语言的常用库函数试题 settextstyle()显示字符的当前设置函数 功能:设置当前输出英文字符的字体.大小和方向. 调用方式: vo ...
- Win7 SP1语言包微软官方下载地址及使用方法 2
情形一:如果您的系统版本是企业版.旗舰版,可以在Windows update中检测语言包按照提示下载安装即可.如果觉得Windows update不方便的话,可以在本文第二部分中下载所需的语言包,下载 ...
- Java语言程序设计实验指导_《java语言程序设计》上机实验指导手册(4).doc
<java语言程序设计>上机实验指导手册(4).doc 1JAVA语言程序设计上机实验指导手册(4)2实验四JAVA面向对象编程1[目的]①通过编程和上机实验理解JAVA语言是如何体现面向 ...
最新文章
- python写byte数组到文件_这可能是写过最详细的Python文件操作。网友:收藏备用(中篇)...
- 【mysql】Mac下安装mysql5.7 完整步骤,大坑已解决
- px word 表格宽度_「Word技巧」掌握这六个Word表格处理技巧,表格排版不再是问题...
- Errors occurred during the build
- Linux云自动化运维第六课
- 南京工程学院 数据库复习(数据库系统概论复习 及 数据库原理与应用样题)
- 《C champion》C语言发展
- JAVA中报错AbandonedObjectPool is used (org.apache.tomcat.dbcp.dbcp.AbandonedObjectPool@f70ee1)
- arcgis字段计算器无法赋值_Arcgis空间连接工具的妙用
- XP去除开机登陆画面
- ASP.NET 2.0 – 如何巢状化GridView控件 (转自章立民CnBlogs)
- oracle发生重启动的介绍
- Directx11教程40 纹理映射(10)
- 转行做调度,你准备好了吗
- excel查找和替换
- mysql 当前时间的一周后_mysql查询当前时间,一天内,一周,一个月内的sql语句...
- PMP证书考试试题有多少
- 自动化的人肉搜索引擎即将出现?
- WPF实现选项卡效果(3)——自定义动态添加的AvalonDock选项卡内容
- git Untracked Files Prevent Rebase