Здравствуйте!

На сервере есть папка /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 mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Ответить