ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: вопрос про кэш



Спасибо за Ваш ответ. К сожалению терять $args и куки нельзя, равно
как и заголовки. У меня вроде как почти получилось сделать нужное мне
проксирование, добавив куку в опцию proxy_cache_bypass. Теперь у меня
всегда возвращается ответ только от бэкенда, когда он жив. Но это
породило и проблему, так как если бэкенд мертв, то если у меня есть
кука, то в ответ на запрос я получаю 502-й код ответа.
Поэтому вопрос. Возможно ли при мертвом бэкенде принудительно убивать
куки у пользователя? Я попробовал сделать через конструкцию:
      if ($upstream_status = 502) {
            proxy_set_header  Cookie   "";
      }
в конфиге location, но получил достаточно объяснимое предупреждение от
nginx, что так делать нельзя.


13 января 2012 г. 19:40 пользователь Валентин Бартенев <ne@xxxxxxxx> написал:
> On Friday 13 January 2012 19:13:00 Anton Kiryushkin wrote:
>> Можете дать пример конфига для такой работы? Что делать с куками и
>> обновлением кэша?
>>
>
> Куки потеряются, как и все изначальные заголовки от бекэнда.
> Обновляться будет каждый успешно проксированный запрос.
>
>  location / {
>   proxy_pass ...
>
>   proxy_store /patch/to/store$uri;
>   error_page 502 =200 @store;
>  }
>
>  @store {
>   root /patch/to/store;
>   error_page 404 =502 /502.html;
>  }
>
>  location = /502.html {
>   root /srv/www;
>  }
>
> $args в данном случае потеряются тоже.
>
> --
> Валентин Бартенев
> _______________________________________________
> nginx-ru mailing list
> nginx-ru@xxxxxxxxx
> http://mailman.nginx.org/mailman/listinfo/nginx-ru



-- 
Best regards,
Anton Kiryushkin,
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.