后端服务器

Varnish的概念是 backend 或原始服务器。后端服务器是提供Varnish将通过缓存加速的内容的服务器。

我们的第一个任务是告诉Varnish在哪里可以找到它的内容。启动您最喜欢的文本编辑器并打开Varnish默认配置文件。如果您是从源代码安装的,则为 /usr/local/etc/varnish/default.vcl ,如果是从包中安装的,则可能是 /etc/varnish/default.vcl

如果您一直在学习本教程,可能有一段配置如下所示:

vcl 4.0;

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

这意味着我们在Varnish中设置了一个后端,该后端通过端口80从主机www.Varnish-cache.org获取内容。

因为您可能不想镜像Varnish-cache.org,所以我们需要让Varnish从您自己的源服务器获取内容。我们已经将Varnish绑定到服务器上的公共端口80,所以现在需要将其绑定到源。

在本例中,假设源服务器运行在本地主机上,端口为8080。::

vcl 4.0;

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

Varnish可以定义多个后端,甚至可以出于负载平衡的目的将几个后端连接到后端集群中,让Varnish根据不同的算法选择一个后端。

接下来,让我们来看看Varnish的一些独特之处,以及你可以用它来做些什么。