zoonman
@zoonman
⋆⋆⋆⋆⋆

Как сделать неблокирущий подзапрос в nginx после отдачи контента?

Суть такова - есть очень много картинок, запрашиваемых с сервера. Нужно отследить обращения к ним. Каждая имеет уникальный параметр. Сейчас имеется приложение на nodejs, которое сейчас все трекит и отдает картинки. Приложение не совсем стабильно.
Идея такова - вынести отдачу картинок на nginx, т.к. он очень надежный и как-то его настроить, чтобы делал подзапрос в ноду, но полностью игнорировал, что там внутри нее происходит. Грубо говоря, запросил и забыл про это.
Если даже нет коннекта, то вообще ничего не делать. Просто отдать картинку. Т.е. сначала отдать картинку, а потом подзапрос к ноде.
Может быть есть другие пути решения подобной проблемы.
  • Вопрос задан
  • 2728 просмотров
Решения вопроса 1
evnuh
@evnuh
Поиск Гугл помог мне, впусти и ты его в свой дом
Куча вариантов приходит в голову, от быстрых типа redis & redis_nginx_module, а из редиса уже читаете чем угодно, до простых LUA сокетов внутри nginx-a. Отдали картинку nginx-ом, он сам запустил ваш lua-скрипт, который асинхронно отправил в ноду запрос и сразу вернул.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
dizballanze
@dizballanze
Software developer at Yandex
Может просто логи Nginx читать ?
Ответ написан
LNShadow
@LNShadow
Crazy DevOps Engineer
Нужно просто получить счетчики запросов по каждой картинке или нужна более хитрая стата?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы