我有一个网站,目前正在使用Varnish来cachingHTTP请求,但是由于多种原因,这样做的弊大于利。
我的问题是,我找不到一个方法来阻止所有的http请求通过它。 如果我停止varnishd服务,然后整个网站下降。 清漆statup选项表明正在使用端口2000,但没有任何东西似乎绑定到Apache。 Apacheconfiguration指向标准端口80。
这是CentOS盒子,Apache 2.2.3,Varnish 2.0.6
检查Varnish VCL(可能是default.vcl)以查看它使用的后端服务器的地址(可以将其视为Backend指令的一部分)。 这可能是使用非标准的端口,如8080。
接下来,您需要执行以下操作:
尝试让Apache监听端口2000然后。 可能有一个防火墙规则将端口80的所有连接映射到端口2000。
如果你想保持清漆运行,但只传递请求回到后端服务器(也许当你调整/修复默认configuration),你可以临时更改vcl_receive()
函数为这样的(未经testing):
sub vcl_recv() { return (pipe); }
然后重新启动清漆:
>sudo service varnish restart
这会将请求/连接传递回后端,直到连接closures。