FastCGI cache и X-Accel-Redirect

Vladimir Stackov amigo at lnetw.ru
Sun Oct 11 15:36:47 MSD 2009


Приветствую всех.
Вопрос следующего рода: имеется скрипт, который проводит манипуляции
определённые с базой и выдаёт картинку - readfile(такой_то_файл). Для
всего этого используется fastcgi_cache, который записывает полный ответ
в кеш и хранит там два дня. Но так как картинок довольно много (~98
гигабайт), то использовать кеш в таком виде несколько нецелесообразно.
Хотелось бы вместо readfile использовать X-Accel-Redirect, но вся
проблема заключается в том, что в сочетании с fastcgi_cache это не
работает. В итоге получается, что при первом обращении скрипт выдаёт
картинку нормальным образом, но в кеш директива X-Accel-Redirect не
попадает, а попадает туда почему-то пустой ответ (Content-Length: 0).
Посему сам вопрос: можно ли как-то совместить использование
X-Accel-Redirect и fastcgi_cache (т.е. чтобы заголовок кешировался, а в
дальнейшем, при чтении ответа из кеша, nginx реагировал на эту
директиву)? Я понимаю, что обработка происходит на разных уровнях, но
всё же.

-- 
Best regards,
Vladimir `AmiGO` Stackov                        mailto:amigo at lnetw.ru



More information about the nginx-ru mailing list