启动Varnish¶
本教程将假设您在Ubuntu、Debian、Red Hat Enterprise Linux或CentOS上运行Varnish。那些在其他平台上运行的人可能必须做一些心理翻译练习才能遵循这一点。既然你是在一个“奇怪”的平台上,你可能已经习惯了。:-)
确保您已成功安装了Varnish(按照上面“安装Varnish”中描述的步骤之一进行操作。
正确安装后,您可以使用以下命令启动Varnish service varnish start
。这将启动Varnish,如果它尚未运行的话。
现在,您可以运行Varnish了。让我们确保它正常工作。使用浏览器转到http://127.0.0.1:6081/(将IP地址替换为运行Varnish的计算机的IP)默认配置将尝试将请求转发到与安装Varnish的计算机相同的计算机上运行的Web应用程序。Varnish希望Web应用程序在端口8080上通过http公开。
如果该位置上没有正在提供的Web应用程序,Varnish将发出一个错误。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官方网站的原因是因为您的客户没有发送适当的 Host 请求中的头,最后显示通常提供http://www.varnish-cache.org/服务的机器上的默认Web文件夹的列表。