我有两个网站,我想用 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 是一个反向缓存代理。它将缓存配置为后端的任意数量的网站。