перенаправление nginx на другой сервер - PullRequest
0 голосов
/ 19 сентября 2018

Я скомпилировал модуль 'echo-nginx-module' nginx для записи тела запроса.Моя цель - логировать и реверсировать прокси весь трафик, поступающий в nginx на другой DNS.Я использую proxy_pass для перенаправления трафика на второй DNS, и он успешно начал регистрировать тело трафика.Тем не менее, мне не нужно регистрировать заголовок трафика и метку времени.Я добавил строки ниже в конфигурационный файл proxy_pass, и он, похоже, не регистрирует заголовки.Чего мне не хватает?

location / {

    # the below four lines do not log header and body
    echo "headers are:"
    echo $echo_client_request_headers;
    echo_read_request_body;
    echo $request_body;

    # this works and logs traffic envelope
    proxy_pass https://offexserver-test-internal.leapaws.com.au;
    root   html;
    index  index.html index.htm;
}

1 Ответ

0 голосов
/ 20 сентября 2018

Вы должны делать что-то вроде этого

http {
  log_format custom '$request_body';

  server {    
    server_name default_server;
    listen 80;
    location / {
      echo_read_request_body;
    }      
  }
}

Вы не можете регистрировать все заголовки, единственное, что вы можете сделать, это указать заголовки по отдельности, которые вы хотите зарегистрировать.или вам придется использовать дополнительный модуль для настройки заголовков.

...