Если закрыть только функцией, предоставляемой либой для работы с бэкендом, то система говорит что соединение переходит в статут CLOSE_WAIT. А nginx потом начинает дергать мой rev/wev handler, а не парсер заголовка нового запроса.by rba - Nginx Mailing List - Russian
В memcached_module более менее что подвернулось глазу u->length=0 и u->keepalive=0 - у меня эффекта нет. Мне нужно закрыть апстрим из rev/wev handlers принудительно, чтобы сессия с пользователем осталась открыта. ЗаДестроить текущй апстрим.by rba - Nginx Mailing List - Russian
Здравствуйте, помогите разобраться как корректно закрыть соединения с бэкендом в апстриме оставив живое соединения с клиентом(keep alive). Если делаю просто что-то типа ngx_http_finalize_request(r, NGX_HTTP_CREATED) то соединение с клиентом оby rba - Nginx Mailing List - Russian
Есть ли возможность сделать c помощью map или еще каких-нибудь директив преобразование типа echo "a1=1&a2=2&a3=3" | sed 's/&/ AND /g' при том что кол-во переменных неизвество Я нашел тему 2014 где Maxim Dounin что it's not suppot http://nginx.24699by rba - Nginx Mailing List - Russian
Вообщем зарядил внутри upstream_get_peer следующие конструкции чтоб по нулевым адресам ерроры не выкидывало pc->connection->write->data=r; pc->connection->write->handler = функцию_пустую_заглушку и тем самым получил wev->handler(wev) вызывается кby rba - Nginx Mailing List - Russian
К тому же вываливается в core dump на http://lxr.nginx.org/source/src/event/modules/ngx_epoll_module.c#0929 из-за пустого wev->handler(wev) внтури апстремовского pc->connection->write->handler Вопрос что идет в web->data в http://lxr.nginx.org/source/src/event/modules/ngx_epoll_module.c#0929 ???by rba - Nginx Mailing List - Russian
Переписал на повторение access handler, НО... Не могу разобраться, что писать в content_handler для того чтобы в главном цикле начали выполнятся r→upstream→read_event_handler/write_event_handler, при условии что ngx_http_upstream_init был в NGX_HTTP_PREACCESS_PHASE, и соединеby rba - Nginx Mailing List - Russian
Вообщем, сам спросил сам ответил :) Нужно переписывать через повторный вызов access handler, для чего в его теле... r->phase_handler--; return NGX_OK;by rba - Nginx Mailing List - Russian
Вопрос не в отладке а в api nginx... Куда корректно переместить повторные вызовы чтоб не уходить в рекурсию? Есть ли способ по другому вызвать reinit? (...чтобы вызывалось из main loop nginx) Таймер установленный внутри upstream->peer.get пby rba - Nginx Mailing List - Russian
Здравствуйте, помогите пожалуйста разобраться... Написал модуль, но т.к. не до конца понимаю некоторые механизмы nginx, после смены версии nginx, зависимостей и системы всё разумеется перестало работать. Просьба в ngx_postgres нby rba - Nginx Mailing List - Russian
Вводная : upstream создаю во время соединения от клиента в acces handler. Ограничение: помимо вытаскивания backend connection в location conf. Вопрос : есть ли возможность передать соединение с бэкендом от одного запроса к другому в раby rba - Nginx Mailing List - Russian
Что нужно вызвать/сконфигурировать в модуле на Си, чтобы увидеть файл сторонним П.О. !!без!! выставления принудительного client_body_in_file_only в конфиге? Данные не буферах! r->request_body->temp_file OK В самописном модуле без проблеby rba - Nginx Mailing List - Russian
/********************************************************** Вроде разобрался, пока без файлов, по отладке работает, но остались некоторые вопросы... 1. Таймер(ctx->sleep.timer_set) всегда скидывается после первого вызова ? 2. Нужно ли чистить текущий r->reby rba - Nginx Mailing List - Russian
Спасибо за ваш ответ, ряд вопросов прояснились. Но вот осуществить возврать в хэндлер при пропуске, в новой итерации воркера, при выходе из post_handler без финализации [и перемещения позиции буфера] - не получается. (разумееby rba - Nginx Mailing List - Russian
Переписал код и уменьшил client_body_buffer_size, в результате мелкие запросы проходят, но запросы побольше заканчиваются сообщением о epool, подскажите куда копать? лог... client request body is buffered to a temporary ... ...http client request body... ... 2015/10/14 14:4by rba - Nginx Mailing List - Russian
Как я понял в post_handler вместо цикла должно получиться что-то типа: При пустом звене цепочки как-то передать из колбэка с return void в хэндлер - NGX_OK для финализации запроса Если в цепочке есть не пустой буфер - отправить буферby rba - Nginx Mailing List - Russian
Здравствуйте. Почитал форум, посмотрел исходники и сообразил до некоторого порядка обработки данных запросов. Остались некоторые вопросы. Понимаю что ответы можно найти в исходниках(echo,dav и.т.д.) но силы и терпение на иby rba - Nginx Mailing List - Russian