Реализовал хандлер, который просто видит запросы, складывает прилетевший запросный URI в файл /tmp/123.txt, возвращает NGX_DECLINED (т.е. nginx думает, что мы отказались отрабатывать запрос и продолжает предлагать его другим модулям).
Цель конечная: быть таким модулем, который видит запросы, точно также отказывается их обрабатывать, но при этом ещё отправляющий их копии в другой хрустальный полированный HTTP-сервант.
Пытаюсь заюзать для этого upstream-стафф. Ваще жесть - кодить модули для nginx. Сысоев курил всё что движется и не движится... Не могу осилить, в каком месте указать этому upstream, С КЕМ (адрес+порт) общаться. В структурах есть всё, вплоть до sockaddr_in и т.п., но не хочет же он, чтобы я делал connect() сам. Идея upstream-стаффа в использовании сетевого сокето-юзательного движка nginx, не выполняя в коде модуля блокирующих операций. Модули просто «заказывают» разные ништяки ядру nginx, ставят в очередь и ждут вызова своих коллбеков, если кому интересно...
Спасибо.