перенаправление nginx на другой сервер

Я скомпилировал модуль nginx «echo-nginx-module» для регистрации тела запроса. Моя цель — регистрировать и реверсивно проксировать весь трафик, поступающий на 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;
}

person Saman    schedule 19.09.2018    source источник
comment
Итак, вы хотите перенаправить все http на https?   -  person Kedarnag Mukanahallipatna    schedule 19.09.2018
comment
да и на другой DNS.   -  person Saman    schedule 19.09.2018


Ответы (1)


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

http {
  log_format custom '$request_body';

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

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

person Kedarnag Mukanahallipatna    schedule 20.09.2018
comment
return - это перенаправление на стороне клиента, и в моем случае не сработало перенаправление на второй DNS и ожидание его ответа. Однако это сработало, когда я использовал proxy_pass вместо перенаправления на второй DNS. Он регистрирует конверт трафика. Теперь я хочу также зарегистрировать заголовок и временную метку. Знаете, чего не хватает в моем конфиге? - person Saman; 21.09.2018
comment
Вы хотите регистрировать заголовок, вы хотите регистрировать все, что входит в заголовок? отметка времени, когда был сделан запрос? - person Kedarnag Mukanahallipatna; 21.09.2018
comment
Я хочу регистрировать как заголовок, так и тело. - person Saman; 21.09.2018
comment
@Kedamang Да, записывайте все в шапку. Если просто то, что он регистрирует по умолчанию, если это проще регистрировать. - person Saman; 21.09.2018