LINUX.ORG.RU
ФорумAdmin

Nginx посмотреть proxy соединения

 , ,


0

3

Добрый день. хочу увидеть отпроксированные nginx соединения в виде Внешний адрес: внешний порт —- nginx внутренний адрес. внутренний порт. Вторую часть я могу получить командой отсортировав, например, так

netstat -o state established '( sport = :http or sport = :https )' -n | grep 8080

а как вытащить соответсвие внешнему подключению к проксируемому соединению и получить что-то вроде NAT таблицы?


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

  1. То, что ты видишь в netstat, как правило, keepalive соединения. Т.е. браузер держит соединение с nginx какое-то время, когда уже ничего не запрашивает. Nginx держит соединения с upstream’ами, к которым недавно обращался. Т.е. между этими соединениями прямо сейчас нет никакой связи

  2. в бесплатной версии ngx_http_stub_status_module не умеет почти ничего. http://nginx.org/en/docs/http/ngx_http_stub_status_module.html . Если есть подписка на платную версию, можешь потыкать полноценный ngx_http_status_module, там есть подробная инфа по обработке запросов http://nginx.org/en/docs/http/ngx_http_status_module.html

  3. если ты знаешь, что и куда проксируется (а конфиг обычно нетривиальный, особенно если к нему приложили руку разработчики), то можешь написать прогу, которая будет читать access лог(и) и показывать, какие коннекты были за последнюю минуту, например

router ★★★★★
()
Последнее исправление: router (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.