Как сделать неблокирущий подзапрос в nginx после отдачи контента?
Суть такова - есть очень много картинок, запрашиваемых с сервера. Нужно отследить обращения к ним. Каждая имеет уникальный параметр. Сейчас имеется приложение на nodejs, которое сейчас все трекит и отдает картинки. Приложение не совсем стабильно.
Идея такова - вынести отдачу картинок на nginx, т.к. он очень надежный и как-то его настроить, чтобы делал подзапрос в ноду, но полностью игнорировал, что там внутри нее происходит. Грубо говоря, запросил и забыл про это.
Если даже нет коннекта, то вообще ничего не делать. Просто отдать картинку. Т.е. сначала отдать картинку, а потом подзапрос к ноде.
Может быть есть другие пути решения подобной проблемы.
Куча вариантов приходит в голову, от быстрых типа redis & redis_nginx_module, а из редиса уже читаете чем угодно, до простых LUA сокетов внутри nginx-a. Отдали картинку nginx-ом, он сам запустил ваш lua-скрипт, который асинхронно отправил в ноду запрос и сразу вернул.
там внутри немного больше заморок, вроде гео-трэкинга и браузеров, плюс пути, кроче барахла прилично, потому и хочется это все дело выносить. Я вообще нашел модуль для сохранения запросов в монгу. В принципе можно все туда слить, а потом делать аггрегацию и прочие извращения.