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

Anton Kiryushkin swood на fotofor.biz
Сб Янв 14 18:47:40 UTC 2012


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


13 января 2012 г. 19:40 пользователь Валентин Бартенев <ne at vbart.ru> написал:
> 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 at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru



-- 
Best regards,
Anton Kiryushkin,


Подробная информация о списке рассылки nginx-ru