Welcome! Log In Create A New Profile

Advanced

Задать время кэша для отдельного файла

October 22, 2015 08:54AM
Здравствуйте!


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


Подскажите, как правильнее решить задачу?


Заранее спасибо.
Subject Author Posted

Задать время кэша для отдельного файла

grey October 22, 2015 08:54AM

Re: Задать время кэша для отдельного файла

Maxim Kozlov October 22, 2015 02:52PM

Re: Задать время кэша для отдельного файла

Maxim Dounin October 22, 2015 04:48PM

Re: Задать время кэша для отдельного файла

grey October 23, 2015 05:14AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 244
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready