Здравствуйте, YuriV.
Вы писали 3 августа 2016 г., 12:08:00:
> Dmitry Ivanov
> У Netscaler'a слабая сторона - кэширование. Да и лицухи нет у нас нет для
Припомнился ваш пост )) "Слабая" - это легко сказано. Там какие-то
грабли зашиты удивительные. Причем утыкались в них еще на 9.3, так они
и в
Maxim Dounin
Афигеть, сработало!!
Спасибо большое.
map $upstream_status $do_cache {
200 "0";
default "no-cache";
}
..
location / {
proxy_no_cache $do_cache;
proxy_set_header Host testapp;
On Wednesday 03 August 2016 11:54:16 YuriV wrote:
> Валентин Бартенев
>
> C учетом особенностей кода nginx эта директива тоже абсолютно бесполезна :(
> - у неё те же самые параметры, что и у proxy_cache_bypass. Т.е. она точно
> также не может полагаться на код ответа от бэка.
>
Это каких таких
Hello!
On Wed, Aug 03, 2016 at 11:54:16AM -0400, YuriV wrote:
> C учетом особенностей кода nginx эта директива тоже абсолютно бесполезна :(
> - у неё те же самые параметры, что и у proxy_cache_bypass. Т.е. она точно
> также не может полагаться на код ответа от бэка.
Полёт вашей мысли причудлив
On Wednesday 03 August 2016 11:44:12 Vadim A. Misbakh-Soloviov wrote:
> В письме от вторник, 2 августа 2016 г. 21:07:06 +07 пользователь Валентин
> Бартенев написал:
> > А чтобы не тыкать в небо, на сайте nginx.org есть документация, в том числе
> > на русском языке.
>
> Угу, вот только ни у
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
Pavel V.
Вы хотите странного - придумали какие-то "заголовки кэширования от
бэкенда", но смысла их так и не объяснили.
Ну дык в документации nginx есть объяснение :) -
http://nginx.org/ru/docs/http/ngx_http_proxy_module.html#proxy_cache_valid
Там сказано, что директивой proxy_cache_valid можно
По умолчанию nginx кеширует только 200 301 и 302, при желании для 301 и 302
можно поставить время кеширования в 1 секунду, чем не вариант?
ср, 3 авг. 2016 г. в 12:08, YuriV :
> Dmitry Ivanov
>
> У Netscaler'a слабая сторона - кэширование. Да и лицухи нет у нас нет
Dmitry Ivanov
У Netscaler'a слабая сторона - кэширование. Да и лицухи нет у нас нет для
этого. Чем nginx его легко уделывает - это возможностью легко и быстро
закэшировать ответы без писанины страшных конструкций :). Но вот заподлянка
с невозможностью кэшировать только определённый респонз на
Здравствуйте, YuriV.
Вы писали 3 августа 2016 г., 11:47:33:
> Похоже возвращаемся к первоначальному варианту - срезать Cache-Control для
> респонзов, не равных 200 на Netscaler'e :(
А зачем вам nginx, если есть Netscaler? Ровно все можно делать и на
нем.
--
С уважением,
Dmitry
:) Не вариант - там такая куча быдлокода, что проще накостылять где-то в
стороне, чем туда лезть.
Похоже возвращаемся к первоначальному варианту - срезать Cache-Control для
респонзов, не равных 200 на Netscaler'e :(
Posted at Nginx Forum:
А как на счёт идеи о том, чтобы починить бекенд, а не решать его неправильное
поведение средствами NginX'а? :)
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Vadim A. Misbakh-Soloviov
Понятно, т.е. средств заставить кэшировать ТОЛЬКО 200-е респонзы от апстрима
у nginx'а попросту нет :(
Крайне это печально - мы уже не раз нарывались на большие проблемы, когда
наш кривой бэкенд отдает статику с неверным кодом типа 406 или 400, но с
заголовком
Валентин Бартенев
Хм, т.е. намекаете, что я где-то обшибся?
НО, я специально подбацал формат лога, чтобы эти переменные в него попадали
и там все как раз ОК:
log_format cust '$remote_addr - $remote_user [$time_local] "$request"
'
'$status $body_bytes_sent
В письме от вторник, 2 августа 2016 г. 21:07:06 +07 пользователь Валентин
Бартенев написал:
> А чтобы не тыкать в небо, на сайте nginx.org есть документация, в том числе
> на русском языке.
Угу, вот только ни у одной переменной сходу не обнаруживается "доступно только
в коммерческой подписке".
On Wednesday 03 August 2016 00:37:31 Vadim A. Misbakh-Soloviov wrote:
> Пальцем в небо, но в http-upstream так много всяких директив которые
> "доступно
> только в платной подписке", так что не может ли это переменная быть из их же
> группы? :)
>
> // хинт: попробуйте логгировать её контент
Здравствуйте, YuriV.
Вы писали 3 августа 2016 г., 0:08:13:
> Доброго времени суток.
> Возникла тут задачка кэшировать на nginx ТОЛЬКО 200-е ответы от апстрима, но
> при условии, что поддерживаются заголовки кэширования от бэкэнда.
Вы хотите странного - придумали какие-то "заголовки кэширования
Пальцем в небо, но в http-upstream так много всяких директив которые "доступно
только в платной подписке", так что не может ли это переменная быть из их же
группы? :)
// хинт: попробуйте логгировать её контент тоже вместе с do_cache
___
nginx-ru
18 matches
Mail list logo