我可以在 Varnish 缓存服务器上缓存两个不同的网站吗?

我可以在 Varnish 缓存服务器上缓存两个不同的网站吗?

我有两个网站,我想用 varnish 缓存它们。我可以使用相同的端口在同一个 varnish 上缓存它们吗?

例如:www.domain1.com:80,www.domain2.com:80

答案1

如果每个域的后端都不同,您可以执行以下操作。

backend domaina_com {
.host = "1.2.3.4";
.port = "80";
}
backend domainb_com {
.host = "2.3.4.5";
.port = "80";
}

sub vcl_recv {
 if (req.http.host ~ "^domaina.com$") {
   set req.backend = domaina_com;
 }
 if (req.http.host ~ "^domainb.com$") {
   set req.backend = domainb_com;
 }

如果您的域名位于同一个后端,则只需确保您连接到的 .host 正确回答请求。即 NameVirtualHost 127.0.0.1:80,并确保域名的配置设置为在 127.0.0.1:80 上回答。

答案2

是的,你可以。Varnish 是一个反向缓存代理。它将缓存配置为后端的任意数量的网站。

相关内容