запись факта ответа клиенту в лог

umask umask at yandex.ru
Tue Mar 4 20:26:22 MSK 2008


Добрый вечер,



подскажите, можно как-то заставить nginx писать в лог информацию, что клиент хоть что-то прочёл из сокета nginx или не прочёл вообще.

Т.е. имеется клиент (K), который создал TCP-соединение и записал запрос в сокет nginx'а. Nginx сходил к бэкэнду, получил ответ в буфер. Теперь, если клиент (K) не забирает данные из буфера nginx, т.е. случается send_timeout без единой попытки чтения, то этот факт нужно отразить в access_log'е.



Цель простая. Есть ряд ботов, которые таким образом DoS/DDoS'ят сервер.



--

umask





More information about the nginx-ru mailing list