Re: дополнительный запрос, при обращении к статике

Maxim Dounin mdounin на mdounin.ru
Пн Янв 16 15:43:39 UTC 2012


Hello!

On Mon, Jan 16, 2012 at 10:23:21AM -0500, x00xer wrote:

> Ищется способ подсчета скачиваний
> определенного файла.
> 
> Можно проанализировать логи и по
> результатам этого получать картину. Но
> нужно это делать в реал тайме.
> А анализировать логи в реал тайме
> совсем не дешевая операция.
> 
> Было бы здорово если б nginx мог сделать
> запрос к бэкенду, или выполнить 
> сконфигуренную заранее комманду через
> шелл.
> Тогда при каждом обращении к
> определенному файлу  можно было бы
> получать свежую информацию об этом.

Делать запрос к бекенду или выполнять команду - это куда более 
дорогая операция, чем анализ логов "в реал тайме".

Рекомендованный подход - делать как-то так:

tail -F /path/to/log | <simple script to process logs>

> Это возможно ?

Теоретически - есть директива post_action, но это a) грубый хак и 
б) существенно дороже и куда менее надёжно, чем вышеупомянутая 
конструкция с анализом логов.

Maxim Dounin



Подробная информация о списке рассылки nginx-ru