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
|