nginx不会写入varnish后面的caching

我有nginx作为远程Web服务器的反向代理caching写入文件。 但是,当我将Varnish放在它的前面时,nginx会停止写入caching文件,这会导致性能下降,并使stream量翻倍。

前端(Varnish)如何告诉nginx不要caching这些请求? 我试图debugging,但没有发现任何东西。 我的nginxconfiguration是这样的:

server { ... location / { ... proxy_ignore_headers Set-Cookie Expires Cache-Control; proxy_cache p-cache; } } 

再次,如果我直接请求nginx,没有问题。 但是我必须使用Varnish,这是对该服务器的其他服务的唯一门。

我find了 这是因为我在另一个地方设置了proxy_cache_min_uses = 3 。 有了这个声明,当相同url上的命中less于3个时,nginx不会caching文件。