Welcome! Log In Create A New Profile

Advanced

Re: Не работает map c переменными $status и $upstream status

Pavel V.
August 02, 2016 01:56PM
Здравствуйте, YuriV.

Вы писали 3 августа 2016 г., 0:08:13:

> Доброго времени суток.
> Возникла тут задачка кэшировать на nginx ТОЛЬКО 200-е ответы от апстрима, но
> при условии, что поддерживаются заголовки кэширования от бэкэнда.

Вы хотите странного - придумали какие-то "заголовки кэширования от
бэкенда", но смысла их так и не объяснили.

В чем в вашем понимании разница между "бэкэнд" и "апстрим"?

Кеш - это кеш. Он предназначен для уменьшения количества запросов на бэкенд.
Если бэкэнд отдал ответ, то отдавать ответ из кеша уже не имеет смысла.
Ответ бэкенда более актуален, чем то, что находится в кеше, так что надо отдать
ответ бэкенда, а кеш надо обновить.

Не вполне ясно, чего вы пытаетесь достичь.

> Сделал вывод в кустомный лог переменной $do_cache - независимо от статуса,
> который приходит с апстрима, она всегда равна дефолту мапы...

Мапа вычисляется и сохраняется момент первого обращения к переменной.
Оно происходит во время обработки директивы proxy_cache_bypass. В это время
$upstream_status не равен 200, т.к. обращения к апстриму не происходило.

--
С уважением,
Pavel mailto:pavel2000@ngs.ru

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Не работает map c переменными $status и $upstream_status

YuriV August 02, 2016 01:08PM

Re: Не работает map c переменными $status и $upstream status

Pavel V. August 02, 2016 01:56PM

Re: Не работает map c переменными $status и $upstream status

YuriV August 03, 2016 07:29AM

Re: Не работает map c переменными $status и $upstream status

Pavel V. August 03, 2016 07:58AM

Re: Не работает map c переменными $status и $upstream status

YuriV August 03, 2016 12:00PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 312
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready