Задать время кэша для отдельного файла
grey
nginx-forum на nginx.us
Чт Окт 22 12:54:59 UTC 2015
Здравствуйте!
На сервере есть папка /images/. Для нее в конфиге настроено кэширование на 3
дня:
location ~* ^/images/.+.(jpg|jpeg|gif)$ {
root /wwwroot/site.ru/;
expires 3d;
}
В этой же папке лежит файл 404.jpg, его php скрипты отдают тогда, когда
страница не найдена. Сам скрипт:
header("X-Accel-Redirect: /images/404.jpg");
Хотелось бы для этого файла поставить время кэширования отличное от 3 дней.
Пробовал делать:
header ("Expires: ".gmdate("D, d M Y H:i:s \G\M\T", time()*846000));
или
header ("X-Accel-Expires: 864000");
header ("X-Accel-Redirect: /images/404.jpg");
не получается. nginx игнорирует заголовки.
Конечно можно перенести файл 404.jpg в другое место и настроить для него
кэширование отдельно, но не хочется раскидывать файлы по разным папкам.
Подскажите, как правильнее решить задачу?
Заранее спасибо.
Posted at Nginx Forum: https://forum.nginx.org/read.php?21,262400,262400#msg-262400
Подробная информация о списке рассылки nginx-ru