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

2016-10-01 Пенетрантность Dmitry Ivanov
Здравствуйте, YuriV. Вы писали 3 августа 2016 г., 12:08:00: > Dmitry Ivanov > У Netscaler'a слабая сторона - кэширование. Да и лицухи нет у нас нет для Припомнился ваш пост )) "Слабая" - это легко сказано. Там какие-то грабли зашиты удивительные. Причем утыкались в них еще на 9.3, так они и в

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

2016-08-03 Пенетрантность YuriV
Maxim Dounin Афигеть, сработало!! Спасибо большое. map $upstream_status $do_cache { 200 "0"; default "no-cache"; } .. location / { proxy_no_cache $do_cache; proxy_set_header Host testapp;

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

2016-08-03 Пенетрантность Валентин Бартенев
On Wednesday 03 August 2016 11:54:16 YuriV wrote: > Валентин Бартенев > > C учетом особенностей кода nginx эта директива тоже абсолютно бесполезна :( > - у неё те же самые параметры, что и у proxy_cache_bypass. Т.е. она точно > также не может полагаться на код ответа от бэка. > Это каких таких

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

2016-08-03 Пенетрантность Maxim Dounin
Hello! On Wed, Aug 03, 2016 at 11:54:16AM -0400, YuriV wrote: > C учетом особенностей кода nginx эта директива тоже абсолютно бесполезна :( > - у неё те же самые параметры, что и у proxy_cache_bypass. Т.е. она точно > также не может полагаться на код ответа от бэка. Полёт вашей мысли причудлив

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

2016-08-03 Пенетрантность Валентин Бартенев
On Wednesday 03 August 2016 11:44:12 Vadim A. Misbakh-Soloviov wrote: > В письме от вторник, 2 августа 2016 г. 21:07:06 +07 пользователь Валентин > Бартенев написал: > > А чтобы не тыкать в небо, на сайте nginx.org есть документация, в том числе > > на русском языке. > > Угу, вот только ни у

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

2016-08-03 Пенетрантность YuriV
kpoxa Неа, не выйдет. Если 302 или 301-й с заголовком Cache-Control приедет, где max-age 1 год стоит, то и закэшит nginx редирект на 1 год :( Posted at Nginx Forum: https://forum.nginx.org/read.php?21,268696,268716#msg-268716 ___ nginx-ru mailing

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

2016-08-03 Пенетрантность YuriV
Pavel V. Вы хотите странного - придумали какие-то "заголовки кэширования от бэкенда", но смысла их так и не объяснили. Ну дык в документации nginx есть объяснение :) - http://nginx.org/ru/docs/http/ngx_http_proxy_module.html#proxy_cache_valid Там сказано, что директивой proxy_cache_valid можно

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

2016-08-03 Пенетрантность kpoxa
По умолчанию nginx кеширует только 200 301 и 302, при желании для 301 и 302 можно поставить время кеширования в 1 секунду, чем не вариант? ср, 3 авг. 2016 г. в 12:08, YuriV : > Dmitry Ivanov > > У Netscaler'a слабая сторона - кэширование. Да и лицухи нет у нас нет

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

2016-08-03 Пенетрантность YuriV
Dmitry Ivanov У Netscaler'a слабая сторона - кэширование. Да и лицухи нет у нас нет для этого. Чем nginx его легко уделывает - это возможностью легко и быстро закэшировать ответы без писанины страшных конструкций :). Но вот заподлянка с невозможностью кэшировать только определённый респонз на

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

2016-08-03 Пенетрантность Dmitry Ivanov
Здравствуйте, YuriV. Вы писали 3 августа 2016 г., 11:47:33: > Похоже возвращаемся к первоначальному варианту - срезать Cache-Control для > респонзов, не равных 200 на Netscaler'e :( А зачем вам nginx, если есть Netscaler? Ровно все можно делать и на нем. -- С уважением, Dmitry

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

2016-08-03 Пенетрантность YuriV
:) Не вариант - там такая куча быдлокода, что проще накостылять где-то в стороне, чем туда лезть. Похоже возвращаемся к первоначальному варианту - срезать Cache-Control для респонзов, не равных 200 на Netscaler'e :( Posted at Nginx Forum:

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

2016-08-03 Пенетрантность Vadim A. Misbakh-Soloviov
А как на счёт идеи о том, чтобы починить бекенд, а не решать его неправильное поведение средствами NginX'а? :) ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru

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

2016-08-03 Пенетрантность YuriV
Vadim A. Misbakh-Soloviov Понятно, т.е. средств заставить кэшировать ТОЛЬКО 200-е респонзы от апстрима у nginx'а попросту нет :( Крайне это печально - мы уже не раз нарывались на большие проблемы, когда наш кривой бэкенд отдает статику с неверным кодом типа 406 или 400, но с заголовком

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

2016-08-03 Пенетрантность YuriV
Валентин Бартенев Хм, т.е. намекаете, что я где-то обшибся? НО, я специально подбацал формат лога, чтобы эти переменные в него попадали и там все как раз ОК: log_format cust '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent

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

2016-08-02 Пенетрантность Vadim A. Misbakh-Soloviov
В письме от вторник, 2 августа 2016 г. 21:07:06 +07 пользователь Валентин Бартенев написал: > А чтобы не тыкать в небо, на сайте nginx.org есть документация, в том числе > на русском языке. Угу, вот только ни у одной переменной сходу не обнаруживается "доступно только в коммерческой подписке".

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

2016-08-02 Пенетрантность Валентин Бартенев
On Wednesday 03 August 2016 00:37:31 Vadim A. Misbakh-Soloviov wrote: > Пальцем в небо, но в http-upstream так много всяких директив которые > "доступно > только в платной подписке", так что не может ли это переменная быть из их же > группы? :) > > // хинт: попробуйте логгировать её контент

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

2016-08-02 Пенетрантность Pavel V.
Здравствуйте, YuriV. Вы писали 3 августа 2016 г., 0:08:13: > Доброго времени суток. > Возникла тут задачка кэшировать на nginx ТОЛЬКО 200-е ответы от апстрима, но > при условии, что поддерживаются заголовки кэширования от бэкэнда. Вы хотите странного - придумали какие-то "заголовки кэширования

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

2016-08-02 Пенетрантность Vadim A. Misbakh-Soloviov
Пальцем в небо, но в http-upstream так много всяких директив которые "доступно только в платной подписке", так что не может ли это переменная быть из их же группы? :) // хинт: попробуйте логгировать её контент тоже вместе с do_cache ___ nginx-ru