【发布时间】:2011-11-13 11:51:36
【问题描述】:
我有一个带有几个基于名称的虚拟主机的 apache2-webserver;每个主机都有自己的 IP 地址,因此 apache 不是在监听 *:80,而是在 123.456.789.012:80。
现在我想用清漆缓存网站。我找到了几个howtos,要么是基于IP的主机(监听*:80),要么是只有一个IP地址的基于名称的主机。
如何设置我的 varnish 以使其与我的 apache2 配置一起使用?
【问题讨论】:
我有一个带有几个基于名称的虚拟主机的 apache2-webserver;每个主机都有自己的 IP 地址,因此 apache 不是在监听 *:80,而是在 123.456.789.012:80。
现在我想用清漆缓存网站。我找到了几个howtos,要么是基于IP的主机(监听*:80),要么是只有一个IP地址的基于名称的主机。
如何设置我的 varnish 以使其与我的 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
}
(不确定后端语法,因为我只使用导向器)
【讨论】: