2011-11-13 95 views
1

我有一個apache2-webserver與幾個基於名稱的虛擬主機;每個主機都有自己的IP地址,所以Apache不會在*:80上監聽,而是在123.456.789.012:80上監聽。varnish,apache和基於名稱的虛擬主機與自己的IP地址

現在我想用清漆緩存網站。我發現了幾個howtos,不管是基於IP的主機(偵聽*:80)還是隻有一個ip地址的基於名稱的主機。

如何設置我的清漆,使其與我的apache2配置工作?

回答

1

您將需要每個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 
} 

(不知道後端語法,因爲我只用導演)