基于文件类型的 Nginx 缓存?

eri*_*kcw 3 nginx cache

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

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

<FilesMatch "\.(swf)$">
Header set Cache-Control "no-cache"
</FilesMatch>
Run Code Online (Sandbox Code Playgroud)

如何在我的 Nginx 配置中获得类似的结果?

Ale*_*exD 6

使用带有适当正则表达式和expires指令的location指令应该可以工作:

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