Назад | Перейти на главную страницу

Кеширование Nginx на основе типа файла?

Я использую Nginx для обслуживания своих статических файлов и динамических запросов прокси к Django. Я хотел бы кэшировать статические файлы («истекает 24ч;») для всех статических файлов, кроме тех, которые заканчиваются на * .swf.

Когда я использовал Apache, я поместил его в файл .htaccess каталога, содержащего файлы * .swf, и он отлично работал:

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

Как я могу добиться аналогичного результата в моей конфигурации Nginx?

С помощью расположение директива с соответствующим регулярным выражением и с истекает директива должна работать:

location ~ \.(swf)$ {
    expires -1;
}