仅将Varnish用作反向代理而不进行缓存

时间:2015-01-12 15:12:12

标签: linux reverse-proxy varnish

我想知道我可以在VCL中添加什么来告诉Varnish不缓存请求并将所有请求传递给后端,因为我想使用Varnish作为反向代理隐藏实际我的后端的IP。 我做了一些研究,但我没有找到具体的东西。 我使用的是Varnish 3,我的实际Varnish VCl是:

backend default {
.host = "127.0.0.1";
.port = "8080";
}

谢谢。

2 个答案:

答案 0 :(得分:2)

如果您希望清漆根本不对请求执行任何操作,则应使用管道。这可以防止清漆重写标题。响应直接从varnish发回。

sub vcl_recv {
    return(pipe);
}

答案 1 :(得分:-1)

您需要覆盖默认处理以强制执行“传递”

这在vcl_recv和vcl_fetch

中都有
  

sub vcl_recv {       通过; }

     

sub vcl_fetch {       通过; }