Я хочу сбросить все запросы, которые nginx получает для определенного места, чтобы я мог отладить странную проблему, которая у меня есть.
Обычно решением является tcpdump, но помните, что доступ к nginx осуществляется через HTTPS, поэтому сброс защищенных пакетов бесполезен.
Примечание: на самом деле я больше всего хочу сбрасывать все заголовки, поскольку мне нужно узнать, изменил ли какой-либо прокси запросы, сделанные клиентом.
Очевидно, я уже использовал Wireshark или Charles на стороне клиента, но я пришел к выводу, что то, что доходит до сервера, отличается от того, что было отправлено клиентом.
Можно, но только для предопределенных заголовков. С комбинацией модуль nginx geo и настраиваемый формат журнала.
geo $geo {
default 0;
127.0.0.1/32 1;
192.168.1.0/24 1;
10.1.0.0/16 1;
}
server {
log_format custom '$remote_addr - HEADERS: $sent_http_content_range';
if($geo) {
access_log bad.log custom;
}
}