1.软文推荐

2.软文推荐

3.软文推荐

Varnish作用是访问web速度的web加速器,被安装在web服务器之前,从而缓存web服务器的应用程序和数据,最后相应客户的请求。 功能与Squid服务器相似,都可以用来做HTTP缓存。

安装

安装pcre

如果没有安装pcre,在编译varnish 2.0以上版本时,会提示找不到pcre库,而pcre库是为了兼容正则表达式,所以必须先安装pcre库。下面是pcre的安装过程:

[root@varnish-server ~]# tar -zxvf pcre-7.9.tar.gz
[root@varnish-server ~]# cd pcre-7.9/
[root@varnish-server ~]# ./config  --prefix=/usr/local/pcre/
[root@varnish-server ~]# make && make install

安装Varnish

这里将Varnish安装到/usr/local/目录下,操作如下:

[root@varnish-server ~]# tar -zxvf varnish-2.1.2.tar.gz
[root@varnish-server ~]# cd varnish-2.1.2
[root@varnish-server ~]# export PKG_CONFIG_PATH=/usr/local/pcre/lib/pkgconfig
[root@varnish-server ~]# ./configuer  --prefix=/usr/local/varnish 
>--enable-dependency-tracking
>--enable-debugging-symbols
>--enable-developer-warnings
[root@varnish-server ~]# make
[root@varnish-server ~]# make install
[root@varnish-server ~]# cp redhat/varnish.initrc   /etc/init.d/varnish
[root@varnish-server ~]# cp redhat/varnish.sysconfig  /etc/syscinfug/varnish

其中,“PKG_CONFIG_PATH”是指定Varnish查找pcre库的路径,至此,Varnish安装完毕。

配置

由于篇幅限制,在这儿是介绍VCL内置函数的意义,请大家见谅!

vcl_recv函数

用于接受和处理请求。当请求达到并被成功接收后被调用,通过判断请求的数据来决定如何处理请求。 此函数一般以如下几个关键字结束:

>pass:表示进入pass模式,把请求控制权交给vcl_pass函数。
>pipe:表示进入pipe模式,请把请求控制权交给vcl_pipe函数。
>error code [reason]:表示返回“code”给客户端,并放弃处理该请求。

vcl_pipe函数

此函数在进入pipe模式时被调用,用于将请求直接传递至后端主机,在请求和返回的内容没有改变的情况下,将不变的内容返回给客户端,直到这个连接被关闭。 此函数一般以如下几个关键字结束:

>pipe:表示进入pipe模式,请把请求控制权交给vcl_pipe函数。
>error code [reason]:表示返回“code”给客户端,并放弃处理该请求。

vcl_pass函数

此函数在进入pass模式时被调用,用于将请求直接传递至后端主机。后端主机在应答数据后将应答数据发送给客户端,但不进行任何缓存,在当前连接下每次都返回最新的内容。 此函数一般以如下几个关键字结束:

>pass。
>error code [reason]:表示返回“code”给客户端,并放弃处理该请求。

lookup

表示在缓存中查找被请求的对象,并且根据查找的结果把控制权交给vcl_hit或者函数vcl_miss。

vcl_hit函数

在执行lookup指令后,在缓存中找到请求的内容后将自动调用该函数。 此函数一般以如下几个关键字结束:

>pass:表示进入pass模式,把请求控制权交给vcl_pass函数。
>deliver:表示将找到的内容发送给客户端,并把控制权交给vcl_deliver。
>error code [reason]:表示返回“code”给客户端,并放弃处理该请求。

vcl_miss函数

在执行lookup指令后,在缓存中没有找到请求的内容时自动调用该方法。此函数可用于判断是否需要从后端服务器获取内容。 此函数一般以如下几个关键字结束:

>pass。
>fetch:表示从后端获取请求的内容,并且把控制权交给vcl_fetch。
>error code [reason]:表示返回“code”给客户端,并放弃处理该请求。

vcl_fetch函数

在后端主机更新缓存并且获取内容后调用该方法,接着,通过判断获取的内容来决定是将内容放入缓存,还是直接返回给客户端。 此函数一般以如下几个关键字结束:

>pass。
>deliver:表示将找到的内容发送给客户端,并把控制权交给vcl_deliver。
>error code [reason]:表示返回“code”给客户端,并放弃处理该请求。

vcl_deliver函数

将在缓存中找到请求的内容发送给客户端前调用该方法。 此函数一般以如下几个关键字结束:

>deliver:表示将找到的内容发送给客户端,并把控制权交给vcl_deliver。
>error code [reason]:表示返回“code”给客户端,并放弃处理该请求。

vcl_timeout函数

在缓存内容到期前调用该函数。 此函数一般以如下几个关键字结束:

>descard:表示从缓存中清楚该内容。
>fetch

vcl_discard函数

在缓存内容到期后或缓存空间不足时,自动调用该函数。 此函数一般以如下几个关键字结束:

>descard
>keep:表示将内容继续保留在缓存中。

本文来源:www.lxlinux.net/5242.html,若引用不当,请联系修改。

相关文章 8

1

腾讯云自行付款和代理商付款有什么区别?购买或续费可打8折(腾讯云支付) 43秒前

腾讯云自行付款和代理商付款有什么区别? 很多人连腾讯云代理商都不认识,就已经关联过代理商了,那么续费的时候是不是能便宜一些?...

2

腾讯云:云服务器/短信/CDN/数据库等秒杀;1核2G内存/60GB SSD/6Mbps轻量云,年付99元(腾讯云云 3分钟前

腾讯云最新优惠,部分产品力度不错。腾讯云秒杀活动有云服务器、云数据库、短信、CDN流量包、对象存储资源包、直播、点播、消息队列...

3

锦州网站建设公司/锦州企业建站/小程序开发/网站制作报价(锦州网站建设公司有哪些) 6分钟前

锦州网站建设品牌及网络营销,专业领域包括锦州网站建设公司,提供高品质锦州网站建设,锦州APP开发,锦州小程序开发,锦州软件开发、电...

4

Linux下通过nload监控网络带宽 7分钟前

nload是个很好用的一个工具,功能也很强.只是相对单一,只能查看总的流量,不能像iptraf那样,可针对IP,协议等 可以实时地监控网卡的流量,分I...

5

江苏淮安建网站找哪家(淮安市建设局官网) 9分钟前

合优网络成立至今已有14年,一直秉承着"诚信、责任、团队、敬业"的服务宗旨,成立至今获得了5万多家企业的认同并建立起长期合作的伙伴...

6

CloudCone复活节特卖场:美国洛杉矶MC数据中心便宜VPS,1核1G 45G SSD,1Gbps端口4TB流量,$14. 12分钟前

近日CloudCone开启了复活节特卖活动,提供了两款促销套餐,年付最低14.28美元起,支持使用PayPal、支付宝等付款方式。CloudCone是Quadcone旗下子...

7

国外云主机服务商推荐 – 购买国外云主机哪家好?(国外云服务器主机) 14分钟前

国外云主机服务商推荐: 国外云主机虽然是近些年新出来的,但是其市场竞争也很激烈的,众多云服务供应商宣传推广层出不穷,所以对于...

8

Linux 如何查看文件是被那个进程占用写数据? 17分钟前

背景 centos7 在某一段时间监控报警磁盘使用率达99%,由于监控属于概要形式信息,没有快照信息的监控(能发现某进程的I/O,CPU消耗情况)...