Здравствуйте!
На сервере есть папка /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 в другое место и настроить для него кэширование отдельно, но не хочется раскидывать файлы по разным папкам.
Подскажите, как правильнее решить задачу?
Заранее спасибо.