你如何去除清漆?

我有一个网站,目前正在使用Varnish来cachingHTTP请求,但是由于多种原因,这样做的弊大于利。

我的问题是,我找不到一个方法来阻止所有的http请求通过它。 如果我停止varnishd服务,然后整个网站下降。 清statup选项表明正在使用端口2000,但没有任何东西似乎绑定到Apache。 Apacheconfiguration指向标准端口80。

这是CentOS盒子,Apache 2.2.3,Varnish 2.0.6

检查Varnish VCL(可能是default.vcl)以查看它使用的后端服务器的地址(可以将其视为Backend指令的一部分)。 这可能是使用非标准的端口,如8080。

接下来,您需要执行以下操作:

  1. 编辑Apacheconfiguration以绑定到端口80
  2. 杀光油
  3. 在80上重新启动Apache

尝试让Apache监听端口2000然后。 可能有一个防火墙规则将端口80的所有连接映射到端口2000。

如果你想保持清漆运行,但只传递请求回到后端服务器(也许当你调整/修复默认configuration),你可以临时更改vcl_receive()函数为这样的(未经testing):

 sub vcl_recv() { return (pipe); } 

然后重新启动清漆:

 >sudo service varnish restart 

这会将请求/连接传递回后端,直到连接closures。