Пропуски Middle Балансировка и nginx обновлено

nginx: заголовки для бэкенда

Вопрос

Передайте бэкенду исходный хост, цепочку адресов клиента и схему.

proxy_set_header Host __(1)__;
proxy_set_header X-Forwarded-For __(2)__;
proxy_set_header X-Forwarded-Proto __(3)__;

Попробуйте сами

Заполните пропуски по номерам.

1
2
3
Показать ответ и разбор

Коротко

Без Host $host бэкенд получит имя upstream вместо домена. $proxyaddxforwardedfor дописывает адрес клиента к уже пришедшему заголовку. $scheme нужен, чтобы приложение знало, что клиент пришёл по HTTPS, и строило правильные ссылки и редиректы.

Что в пропусках

1

$host

2

$proxy_add_x_forwarded_for

3

$scheme

Разбор

Без Host $host бэкенд получит имя upstream вместо домена. $proxy_add_x_forwarded_for дописывает адрес клиента к уже пришедшему заголовку. $scheme нужен, чтобы приложение знало, что клиент пришёл по HTTPS, и строило правильные ссылки и редиректы.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.