Nginx 根据文件类型缓存?

Nginx 根据文件类型缓存?

我使用 Nginx 来提供静态文件,并将动态请求代理到 Django。我想缓存除以 *.swf 结尾的文件之外的所有静态文件的静态文件(“有效期为 24 小时;”)。

当我使用 Apache 时,我将其放在包含 *.swf 文件的目录的 .htaccess 文件中,结果效果很好:

<FilesMatch "\.(swf)$">
Header set Cache-Control "no-cache"
</FilesMatch>

如何在我的 Nginx 配置中实现类似的结果?

答案1

使用地点指令与适当的正则表达式和到期指令应该起作用:

位置 ~ \.(swf)$ {
    到期-1;
}

相关内容