zoonman
@zoonman
⋆⋆⋆⋆⋆

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

Суть такова - есть очень много картинок, запрашиваемых с сервера. Нужно отследить обращения к ним. Каждая имеет уникальный параметр. Сейчас имеется приложение на nodejs, которое сейчас все трекит и отдает картинки. Приложение не совсем стабильно.
Идея такова - вынести отдачу картинок на nginx, т.к. он очень надежный и как-то его настроить, чтобы делал подзапрос в ноду, но полностью игнорировал, что там внутри нее происходит. Грубо говоря, запросил и забыл про это.
Если даже нет коннекта, то вообще ничего не делать. Просто отдать картинку. Т.е. сначала отдать картинку, а потом подзапрос к ноде.
Может быть есть другие пути решения подобной проблемы.
  • Вопрос задан
  • 2722 просмотра
Решения вопроса 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
Нужно просто получить счетчики запросов по каждой картинке или нужна более хитрая стата?
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы