Назад | Перейти на главную страницу

Почему «сервер proxy_pass_header;»

Я только начинаю работать с NGINX, и на нескольких примерах конфигурации я видел, что люди используют

proxy_pass_header    Server;

при передаче запроса вышестоящему серверу? Что именно он здесь делает? Каковы возможные варианты использования?

Он сообщает службе nginx о необходимости передачи восходящего потока Server заголовок вместо того, чтобы помещать свой собственный в ответ. По сути, это косметика.

Это необходимо для соответствия HTTP / 1.1, в котором говорится, что Сервер - это исходный заголовок:

Если ответ пересылается через прокси, прокси-приложение НЕ ДОЛЖЕН изменить заголовок ответа Сервера. Вместо этого он ДОЛЖЕН включать поле Via