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

时间:2011-11-13 11:51:37

标签: apache varnish

我有一个带有几个基于名称的虚拟主机的apache2-webserver;每个主机都有自己的ip地址,所以apache不是在*:80上侦听,而是在123.456.789.012:80上侦听。

现在我想用varnish缓存网站。我找到了几个howtos,基于ip的主机(监听*:80)或只有一个ip地址的基于名称的主机。

如何设置清漆以使其与我的apache2配置一起使用?

1 个答案:

答案 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
}

(由于我只使用导演,所以不确定后端语法)