开启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机器上面的网站目录列表就结束了。