博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Varnish的使用及安装
阅读量:4056 次
发布时间:2019-05-25

本文共 2169 字,大约阅读时间需要 7 分钟。

,是一种加速器,可以提升网站的性能。 Drupal 网站经常会用到它,比如 Drupal.org 就使用了 Varnish。还有个著名的视频网站 Vimeo.com(国内无法访问)也用了 Varnish。在这个配置手册里,我们会在 CentOS 服务器上安装并配置一下 Varnish ,并且让它可以跟 Drupal 结合在一起使用。

一、安装 Varnish

得先去给系统添加一个资源库,由 Varnish 官方提供,这样我们才能安装新版的 Varnish,根据自己的系统版本,执行下面的命令:

CentOS 5 可以这样:

rpm --nosignature -i http://repo.varnish-cache.org/redhat/varnish-3.0/el5/noarch/varnish-release/varnish-release-3.0-1.el5.centos.noarch.rpm

CentOS 6 可以这样:

rpm --nosignature -i http://repo.varnish-cache.org/redhat/varnish-3.0/el6/noarch/varnish-release/varnish-release-3.0-1.el6.noarch.rpm

然后使用 yum 命令,查看一下要安装的 Varnish 相关信息:

yum info varnish

返回:

Available PackagesName : varnishArch : x86_64Version : 3.0.5Release : 1.el6Size : 444 kRepo : varnish-3.0Summary : High-performance HTTP acceleratorURL : http://www.varnish-cache.org/License : BSDDescription : This is Varnish Cache, a high-performance HTTP accelerator.: Documentation wiki and additional information about Varnish is: available on the following web site: http://www.varnish-cache.org/

注意 Version 后面的信息是 3.0.5,这是目前最新的稳定版本。确定以后,就可以使用 yum 安装 varnish 了:

yum install varnish

二、配置 Varnish

下面,我们得去配置一下 Varnish,让它可以跟 nginx 或者 apache 服务器配合在一起工作。可以修改两个地方,先去编辑一下 /etc/sysconfig/varnish ,使用 vim 命令:

vim /etc/sysconfig/varnish

找到:

VARNISH_LISTEN_PORT=6081

换成:

VARNISH_LISTEN_PORT=80

这里我们修改了 Varnish 的监听的端口号,改成了 80 端口,也就是用户访问我们的网站,首先是由 Varnish 来接待他们,后端程序的处理,可以交给 nginx 或者 apache ,所以我们需要告诉 Varnish 后端处理在哪里,去编辑一下 /etc/varnish/default.vcl

vim /etc/varnish/default.vcl

找到:

backend default { .host = "127.0.0.1"; .port = "80";}

换成:

backend default { .host = "127.0.0.1"; .port = "8080";}

注意我们修改了默认后端处理程序的端口号,把 80 端口修改成了 8080,然后需要再去修改一下 apache 或者 nginx 服务监听的端口号为这个端口号。

三、配置 Web 服务

现在,我们把 Varnish 放在 Web 应用的前面去应对匿名用户请求的静态文件,然后告诉 Varnish 后端让谁去处理。现在,我们得去配置一下后端的 Web 服务,比如 nginx 或 apache,告诉它监听的端口,也就是前面我们告诉  Varnish 的 8080 端口。这里我用的是 nginx 服务器,配置文件是在:/etc/nginx/conf.d ,你可能已经创建了一个自己的,那么就去修改这个配置文件。另外这个目录下可能会有 default.conf,你需要把它删除掉,或者放在别处,不然你也需要去修改这个默认的配置文件。用 vim 命令打开你需要的 nginx 配置文件。

找到:

listen      80;

换成:

listen      8080;

现在用户请求访问 Web 应用页面的时候,先由 Varnish 去处理,如果需要处理程序提取内容的时候,就把请求再交给 nginx 去处理。

重启 nginx 还有 varnish 服务:

service nginx restart
service varnish restart

转载地址:http://jhoci.baihongyu.com/

你可能感兴趣的文章
mongodb 命令
查看>>
MongoDB基本使用
查看>>
mongodb管理与安全认证
查看>>
nodejs内存控制
查看>>
nodejs Stream使用中的陷阱
查看>>
MongoDB 数据文件备份与恢复
查看>>
数据库索引介绍及使用
查看>>
MongoDB数据库插入、更新和删除操作详解
查看>>
MongoDB文档(Document)全局唯一ID的设计思路
查看>>
mongoDB简介
查看>>
Redis持久化存储(AOF与RDB两种模式)
查看>>
memcached工作原理与优化建议
查看>>
Redis与Memcached的区别
查看>>
redis sharding方案
查看>>
程序员最核心的竞争力是什么?
查看>>
Node.js机制及原理理解初步
查看>>
linux CPU个数查看
查看>>
分布式应用开发相关的面试题收集
查看>>
简单理解Socket及TCP/IP、Http、Socket的区别
查看>>
利用HTTP Cache来优化网站
查看>>