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

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