我正在爲有很多(1000+)名爲虛擬主機(在Apache上)的服務器實施Varnish(4.0),其中大多數虛擬主機指向相同的IP和Web。我得到光油正常工作:使用varnish與多個Apache命名虛擬主機
backend default {
.host = "127.0.0.1";
.port = "80";
}
sub vcl_recv {
if (req.http.host ~ "^www.domain1.de(:[0-9]+)?$") {
set req.http.host = "www.domain1.de";
} else if (req.http.host ~ "^www.domain2.de(:[0-9]+)?$") {
set req.http.host = "www.domain2.de";
}
....
....
set req.backend_hint = default;
}
但是,爲1000+域做這件事似乎有點奇怪。我不需要任何特殊的網站配置,它們都具有相同的後端。
如果我不添加任何特定的配置,我只能訪問標準網站(不管我輸入什麼域名)。
任何提示如何解決? 謝謝!
什麼是你想達到什麼你告訴我們的例子嗎? –
如前所述,它可以達到這樣的正確域名。但我需要重複這1000多次... – Chris
我的意思是要問,爲什麼再次設置'主機',如果請求主機已經包含正確的主機名?無需再次明確設置。 –