varnish,apache和基于名称的虚拟主机与自己的IP地址

问题描述:

我有一个apache2-webserver与几个基于名称的虚拟主机;每个主机都有自己的IP地址,所以Apache不会在*:80上监听,而是在123.456.789.012:80上监听。varnish,apache和基于名称的虚拟主机与自己的IP地址

现在我想用清漆缓存网站。我发现了几个howtos,不管是基于IP的主机(侦听*:80)还是只有一个ip地址的基于名称的主机。

如何设置我的清漆,使其与我的apache2配置工作?

您将需要每个IP一个后端,然后将每个主机名发送到右后端。

例子:

backend Site1 { 
    .host = "123.456.789.001"; 
    .port = "80"; 
} 

backend Site2 { 
    .host = "123.456.789.002"; 
    .port = "80"; 
} 

sub vcl_recv { 
    if (req.http.Host == "www.site1.com") { 
     set req.backend Site1 
    } elseif (req.http.Host == "www.site2.com") { 
     set req.backend Site2 
    } elseif 
} 

(不知道后端语法,因为我只用导演)