Varnish的使用及安装

Varnish,是一种加速器,可以提升网站的性能。 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 Packages
Name : varnish
Arch : x86_64
Version : 3.0.5
Release : 1.el6
Size : 444 k
Repo : varnish-3.0
Summary : High-performance HTTP accelerator
URL : http://www.varnish-cache.org/
License : BSD
Description : 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 ,你可能已经创建了一个自己的 nginx 配置文件,那么就去修改这个配置文件。另外这个目录下可能会有 default.conf,你需要把它删除掉,或者放在别处,不然你也需要去修改这个默认的配置文件。用 vim 命令打开你需要的 nginx 配置文件。

找到:

 listen      80;

换成:

 listen      8080;

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

重启 nginx 还有 varnish 服务:

service nginx restart
service varnish restart

猜你喜欢

转载自blog.csdn.net/shaobingj126/article/details/50698331
今日推荐