我们有两个文件服务器(Apache 端口-82),通过负载均衡器运行。我已经成功为一个域名(imgs.site.com)在这两台服务器(端口-80)上配置了 Varnish,并且当我为该服务器设置主机条目时,它可以正常工作。但是当我通过负载均衡器全局访问时,请求被中止。我猜测我的配置中缺少一些内容。请帮我看看。
以下是我的 VCL 配置,我在 file1 和 file2 服务器上都有相同的配置。
以下是我的 VCL 配置,我在 file1 和 file2 服务器上都有相同的配置。
backend default {
.host = "127.0.0.1";
.port = "82";
.first_byte_timeout = 60s;
.between_bytes_timeout = 60s;
}
sub vcl_recv {
if (req.request != "GET" &&
req.request != "HEAD" &&
req.request != "PUT" &&
req.request != "POST" &&
req.request != "TRACE" &&
req.request != "OPTIONS" &&
req.request != "DELETE") {
return (pipe);
}
if (req.http.host == "imgs.site.com") {
set req.http.host = "imgs.site.com";
set req.backend = default;
return (lookup);
}
}
这可能是一个基础问题,由于我们对Varnish还不熟悉,我们不知道如何解决它。