Спасибо, помогло!!by YuriV - Nginx Mailing List - Russian
Всем привет. Захотелось странного :) - перезаписывать в респонзе из файлика, который отдает nginx некую переменную в соответствии с мапой. Но не работает почему-то :( Вот инфа по nginx: nginx version: nginx/1.10.2 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-by YuriV - Nginx Mailing List - Russian
Ох, ну ничоси. Спасибо, ща стремительно закомпиляю и посмотрим :)by YuriV - Nginx Mailing List - Russian
Всем привет. Наверное тема баянистая, но что-то никак не выходит каменный цветок :( Итак, есть nginx 1.8.0 или 1.10.2, ну и регулярка в мапе не работает нивкакую: map $http_host $new_host { ~*^resources\.(?P<dom1>.+) res.$dom1; ~*^(www\.by YuriV - Nginx Mailing List - Russian
Валентин Бартенев Вот этого я и не учел, когда пытался соорудить правильный конфиг :) Теперь все ОК, спасибо!by YuriV - Nginx Mailing List - Russian
Maxim Dounin Афигеть, сработало!!!!!! Спасибо большое. map $upstream_status $do_cache { 200 "0"; default "no-cache"; } .............................. location / { proxy_no_cache $do_cache; proxy_set_header Host testapp; proxy_pass http://test;by YuriV - Nginx Mailing List - Russian
Pavel V. К сожалению proxy_ignore_headers как раз не подходят для меня :( - разные урлы должны кэшироваться на разное время, которое как раз в Cache-Control и приезжает с бэка. Включив игнор этих заголовков легко сломать нафиг всю бизнес-лоby YuriV - Nginx Mailing List - Russian
Валентин Бартенев C учетом особенностей кода nginx эта директива тоже абсолютно бесполезна :( - у неё те же самые параметры, что и у proxy_cache_bypass. Т.е. она точно также не может полагаться на код ответа от бэка.by YuriV - Nginx Mailing List - Russian
Pavel V. Вы хотите странного - придумали какие-то "заголовки кэширования от бэкенда", но смысла их так и не объяснили. Ну дык в документации nginx есть объяснение :) - http://nginx.org/ru/docs/http/ngx_http_proxy_module.html#proxy_cache_valid Там сказанby YuriV - Nginx Mailing List - Russian
kpoxa Неа, не выйдет. Если 302 или 301-й с заголовком Cache-Control приедет, где max-age 1 год стоит, то и закэшит nginx редирект на 1 год :(by YuriV - Nginx Mailing List - Russian
Dmitry Ivanov У Netscaler'a слабая сторона - кэширование. Да и лицухи нет у нас нет для этого. Чем nginx его легко уделывает - это возможностью легко и быстро закэшировать ответы без писанины страшных конструкций :). Но вот заподлянкаby YuriV - Nginx Mailing List - Russian
:) Не вариант - там такая куча быдлокода, что проще накостылять где-то в стороне, чем туда лезть. Похоже возвращаемся к первоначальному варианту - срезать Cache-Control для респонзов, не равных 200 на Netscaler'e :(by YuriV - Nginx Mailing List - Russian
Vadim A. Misbakh-Soloviov Понятно, т.е. средств заставить кэшировать ТОЛЬКО 200-е респонзы от апстрима у nginx'а попросту нет :( Крайне это печально - мы уже не раз нарывались на большие проблемы, когда наш кривой бэкенд отдает статикуby YuriV - Nginx Mailing List - Russian
Валентин Бартенев Хм, т.е. намекаете, что я где-то обшибся? НО, я специально подбацал формат лога, чтобы эти переменные в него попадали и там все как раз ОК: log_format cust '$remote_addr - $remote_user [$time_local] "$request" ' '$by YuriV - Nginx Mailing List - Russian
Доброго времени суток. Возникла тут задачка кэшировать на nginx ТОЛЬКО 200-е ответы от апстрима, но при условии, что поддерживаются заголовки кэширования от бэкэнда. И тут упёрся в неразрешимую проблему - ни на одной версииby YuriV - Nginx Mailing List - Russian