LINUX.ORG.RU
ФорумAdmin

Nginx протоколирование заголовков http при скачивании файла


0

1

Всем привет! Есть задачка логировать все http headers при скачивании заданного файла. Насколько я понимаю есть вариант описать все требуемые заголовки в log_format и поставить access_log для требуемого location.

Но как быть, если неизвестно заранее название заголовков и кроме того от разных клиентов эти названия могут быть разными. Есть ли что-то вроде опции «логировать все»? Или может возможность задавать маску для заголовка?

можете взять сниффер tshark (консольная версия Wireshark) и замутить фильтр для HTTP с выборкой по URI
Wireshark Display Filter Reference: Hypertext Transfer Protocol
HTTP packet capturing to debug Apache

я юзал, например, так:

tshark -tad -R http -R '(http.request.method contains GET || http.request.method contains POST)' -T fields -E separator=/s -e frame.time -e ip.src -e http.request.method -e http.host -e http.request.uri 'tcp dst port 80'
чтобы получить лог обращений к веб-серверу с GET и POST методами

frozen_twilight ★★
()
Ответ на: комментарий от frozen_twilight

Спасибо! В итоге мы тоже использовали сниффер. Похоже в nginx нет такой возможности.

konstaner
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.