【发布时间】:2016-12-10 21:58:05
【问题描述】:
我想将 varnish 配置为我的一个网站的缓存,以应对临时的繁重负载。
我用清漆设置了几个虚拟机来缓存我的主网站。 由于我的主服务器托管多个网站,因此 apache 服务器被配置为虚拟主机服务器。
所以我在 default.vcl 中定义了主网站域名而不是 IP 地址,希望 varnish 将请求正确地传播到正确的 apache 虚拟主机。 但它似乎只使用 IP 地址,并且正在缓存向我的主网站 IP 地址发送 http 请求时出现的 apache 默认页面。
有没有办法配置清漆,所以它使用正确的 url 调用我的后端,而不是 IP:port?
我的清漆配置看起来像:
backend default{
.host = "www.myvhost.com";
.port = "80";
}
而不是:
backend default{
.host = "my.ip";
.port = "80";
}
因为我需要清漆实例:http://www1.myvhost.com, http://www2.myvhost.com ... 来缓存主服务器 http://www.myvhost.com 但不是http://myip:80/
感谢您的帮助
【问题讨论】:
标签: varnish varnish-vcl