千家信息网

如何安装与配置Varnish

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍如何安装与配置Varnish,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Varnish作用是访问web速度的web加速器,被安装在web服务器之前,从而缓存w
千家信息网最后更新 2026年11月03日如何安装与配置Varnish

这篇文章主要介绍如何安装与配置Varnish,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

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:表示将内容继续保留在缓存中。

以上是"如何安装与配置Varnish"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

函数 内容 客户 客户端 缓存 关键 关键字 控制权 控制 处理 模式 主机 数据 服务器 服务 配置 方法 指令 篇文章 清楚 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司经营范围 互联网科技工作委员会副主任毛军 互联网品科技 互联网科技资迅 礼当家互联网科技 兼蜜互联网科技 狮子座互联网科技培训 互联网高科技企业 上海卓越科技 互联网 深圳市运趣互联网科技有限公司 互联网大会黑科技排名 受益于互联网科技的高速发展 互联网对科技的发展 互联网科技公司实习生 千方科技属于互联网企业吗 苏州铭阳互联网科技有限公司 保险科技服务互联网营销体系 上海钢联属于互联网科技股吗 山东蛋芒互联网科技有限公司 互联网科技创新方面的资料 保险科技 互联网保险 互联网科技股票 山东吉时兔互联网科技有限公司 互联网科技公司需要的职位 卓翼科技产业互联网合作 国大互联网教育科技有限公司薪资 高科技互联网套路 广东工业互联网大赛深圳学泰科技 科技互联网经济论坛 恒生互联网科技趋势
0