Рейтинг:0

Конфигурация Nginx на обратном прокси для пользовательских заголовков от бэкэнда к клиенту

флаг us

Nginx (19.x) используется в качестве обратного прокси для узлы внутренний сервер (ubuntu). Вот файл конфигурации nginx для обратного прокси:

сервер {
  слушать 80;

  расположение /API {
    прокси_пароль http://127.0.0.1:5000; //прокси-проход для внутреннего сервера nodejs. Будет ли он также передавать значение непустых пользовательских заголовков?? 
  }
}

И клиент, и внутренний сервер могут установить собственный заголовок для запроса и ответа.Насколько я понимаю, nginx по умолчанию передает все непустые пользовательские заголовки с клиента на внутренний сервер. Требуется ли дополнительная настройка nginx для передачи пользовательских заголовков от серверной части к клиенту? Есть proxy_set_header в документе nginx, но я не уверен, что это для серверной части клиента.

Вот пример пользовательского заголовка, определенного на внутреннем сервере.

                res.setHeader("x-auth-token", токен); //пользовательский заголовок 
                res.setHeader("x-auth-token-rsa", tokenRSA); //пользовательский заголовок
                res.setHeader("x-auth-secret", секрет); //пользовательский заголовок
Рейтинг:1
флаг us

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

Одним из вариантов использования этого является передача исходного IP-адреса клиента внутреннему серверу:

proxy_set_header X-Real-IP $remote_addr;

nginx пересылает ответы с сервера как есть, включая все заголовки. Для него не нужно ничего настраивать.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.