开启Varnish的大门

本教程会假定您在Ubuntu,Debian,Red Hat企业版Linux或者CentOS系统上面已经安装并运行Varnish。如果您是运行在其它平台上面,那么这可能需要您格外谨慎,因为可能会有很多怪异的问题。

首先,请确保您已经成功安装Varnish(如果没有请去查看“Varnish安装”章节的介绍)。

如果已安装,那么请运行service varnish start来启动Varnish。

好,现在我们的Varnish已经启动了。让我们来确认一下它是否正常工作。使用您的浏览器访问http://127.0.0.1:6081/ (请将这里的IP替换为您运行varnish的机器ip),默认的配置将会尝试将代理请求都转到该机器上正在运行的web程序上。默认的配置中web程序使用的是8080端口。

如果这台机器没有运行web应用程序的话,varnish会直接抛出“Error 503 Service Unavailable”的错误。

您可能在同一机器其它端口或者其它机器上面运行着web应用程序,为了让它能够正常工作,就需要我们来修改配置文件。

打开您最常使用的编辑器,并编辑/etc/varnish/default.vcl文件。里面大部分内容都是被注释掉的,但是有些并没有被注释,大致是这样的:

vcl 4.0;

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

我们需要修改它们并将其指到正确的地方,比如我们来代理http://www.varnish-cache.org/这个网站,我们就需要这样修改了:

vcl 4.0;

backend default {
    .host = "www.varnish-cache.org";
    .port = "80";
}

然后我们运行service varnish reload来重载varnish的配置。如果我们访问http://127.0.0.1:6081/返回了一些目录列表,那么说明它工作了。之所以您看到的结果不是varnish官方网站的内容,那是因为您客户端在请求时没有发送相应的主机头,它直接返回了varnish机器上面的网站目录列表就结束了。

results matching ""

    No results matching ""