禁用Nginx对某些文件类型的缓存

7
我已经设置了nginx,它作为apache的反向代理。 但是,我需要禁用gif图像的缓存。 如何在nginx上实现这一点?
谢谢。
1个回答

7
这应该可以解决问题:
set $no_cache "";
if ($request_uri ~* \.gif$) {
  set $no_cache "1";
}
proxy_no_cache $no_cache;
proxy_cache_bypass $no_cache;

谢谢,对我有用。但是请注意,所有人都要小心,**IF IS EVIL**,至少在location块内部。对于其他人,这里是关于if的文档:http://wiki.nginx.org/NginxHttpRewriteModule#if。 - Oliver
是的,我读过那个,但在这种情况下从未遇到任何问题。 - Artem Russakovskii

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接