Кэширование графиков от бэкэнда

Igor Sysoev is at rambler-co.ru
Sun Jun 14 14:04:23 MSD 2009


On Sat, Jun 13, 2009 at 05:57:36PM +0200, Anton Kuznetsov wrote:

> Есть задача-проблема из двух частей.
> 
> 1. За нжинксом стоит томкат, он по урлам типа
> http://host/image.jsp?param1=xx&param2=yy&param3=zz отдает графики.
> Построение графика крайне тяжелое, необходимо кэширование. Возможно ли
> сохранить картинку на диск из томката или закэшировать нжинксом, чтобы при
> повторном запросе - отдался готовый PNG нжинксом? На следующий день, в некий
> час икс, все графики становятся устревшими, необходима очистка кэша.
>
> 2. Авторизация. Она построена на сессиях томката. Чего очень не хочется -
> чтобы один пользователь посмотрев внимательно на свои param, не надергал из
> кэша графиков других пользователей.
> 
> Это все решаемо? Если решаемо - интересны примеры конфига.

location = /image.jsp {
    proxy_pass   http://tomcat;  # авторизация, возвращает
                                 # X-Accel-Redirect: /xar.jsp?...
}

location = /xar.jsp {
    internal;
    proxy_pass   http://tomcat;  # генерация картинки, tomcat возращает
                                 # X-Accel-Expires для кэширования
    proxy_cache ...
}


-- 
Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list