Nginx получение URL списка подключений

D
На сайте с 05.06.2007
Offline
155
3020

Приветствую!

Давно не в курсе новинок от nginx, существует ли на данный момент какая то возможность получить список активных подключений с URL/URI ? Гугл меня навёл на модуль http/ngx_http_api_module , но кажется он по платной подписке только и не уверен, есть ли там вообще то что мне нужно.

Кто знает как получить список, подскажите.

Написал не мало шедевров ;)
D
На сайте с 05.06.2007
Offline
155
#1

В nginx plus ответили что такое есть только в платной версии и скорее всего альтернативных бесплатных модулей нет в сети. Очень жаль, платную версию я уж точно не потяну. Но если кто-то где-то встречал вывод подключений аля mod_status апача, буду рад любой ссылке.

DV
На сайте с 01.05.2010
Offline
644
#2

Немного непонятно, вам нужны URL запрашиваемых документов на сервере? Если так, то лог.

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
[umka]
На сайте с 25.05.2008
Offline
456
#3

Нужен список URL активных подключений, т.е. запросы, которые ещё обрабатываются.

Лог в помощь!
D
На сайте с 05.06.2007
Offline
155
#4

[umka], Верно, нужно периодически получать список активных подключенных клиентов, нужны данные: IP-клиента и domain.ru/uri к которому он подключился. На даже таких данных можно понять сколько клиентов на данный момент выкачивают тот или иной контент.

Подобную информацию выдаёт модуль nginx-rtmp-module, но мне нужно для http, а не для rtmp.

Оптимизайка
На сайте с 11.03.2012
Offline
396
#5

Dimanych, а почему нельзя сделать обработчик на PHP, туда будет приходить событие начала скачивания, оттуда отдавать заголовок X-Accel-Redirect, nginx будет отдавать контент, окончание записывается nginx'ом в лог. Т.е. текущие соединения будут разницей между закончившимися и начавшимися.

Если конечно не хочется писать модуль для nginx самостоятельно.

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
D
На сайте с 05.06.2007
Offline
155
#6

Это будет не надёжным решением отслеживать постоянно лог, будут не точные данные и путаница.

Встречал ещё вариант считывать через tcpdump все заголовки на предмет GET запросов и сохранять подключения, далее можно анализировать активные подключения nginx например так:

lsof -n -p 30391|grep TCP

(вот бы туда привязать URI пути и было бы достаточно)

Нужна поминутная сборка активных подключений. Я так понимаю тут мне поможет только написание модуля. Интересно на сколько это сложная задача, пока не приходилось разбиратсья с написанием модулей.

V
На сайте с 01.10.2006
Offline
126
#7

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий