Назад | Перейти на главную страницу

Как я могу сбрасывать запросы nginx для определенного местоположения, пока nginx защищен?

Я хочу сбросить все запросы, которые 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;
  }
}