【发布时间】:2014-05-13 09:26:22
【问题描述】:
我想从 varnish 3 配置中排除单个虚拟主机
缓存:[www].domain.tld
不缓存:host.domain.tld
### default.vcl
backend foo { .host = "domain.tld"; .port = "8880"; }
backend bar { .host = "host.domain.tld"; .port = "8880";}
# ...
if (req.url == "host.domain.tld") { set req.backend = bar; }
if (req.url == "host.domain.tld") { return(pass); }
if (req.http.Cookie && req.url == "host.domain.tld") { return(pass); }
# ...
### httpd.conf
Listen 8880
<VirtualHost vhost.domain.tld:8880>
DocumentRoot /var/www/foo/
ServerName vhost.doman.tld
</VirtualHost>
请求永远不会到达虚拟主机。我想问题是我在端口 80 上请求,而主机在端口 8880 上侦听。
我能做些什么来修复这个?
【问题讨论】:
标签: apache virtualhost varnish varnish-vcl