我有一个带有几个基于名称的虚拟主机的apache2-webserver;每个主机都有自己的ip地址,所以apache不是在*:80上侦听,而是在123.456.789.012:80上侦听。
现在我想用varnish缓存网站。我找到了几个howtos,基于ip的主机(监听*:80)或只有一个ip地址的基于名称的主机。
如何设置清漆以使其与我的apache2配置一起使用?
答案 0 :(得分: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
}
(由于我只使用导演,所以不确定后端语法)