Пропуски 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 ошибок.