Я учусь добавлять обратный прокси для WordPress, и в процессе обращения к чужим параметрам конфигурации я обнаружил, что кто-то использовал в конфигурации следующие параметры.
proxy_set_header REMOTE-HOST $remote_addr;
Я пытался найти в Интернете, чтобы понять это, но я не мог найти никакой информации об этом. Что именно он делает, пожалуйста?
Его цель: он сообщает программному обеспечению обратного прокси (nginx) добавлять HTTP-заголовок к каждому запросу, который он пересылает из браузеров вашей аудитории на ваш сервер. Добавляемый заголовок выглядит примерно так:
REMOTE-HOST: 198.51.100.121
Этот заголовок сообщает вашему серверу IP-адрес вашей аудитории. Без него в журналах вашего веб-сервера WordPress будут отображаться все запросы, поступающие с адреса прокси-сервера. Что скучно и бесполезно.
Но ты делаешь это странно. Вы должны использовать заголовок X-Forwarded-For
. Директива nginx для этого
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
а в HTTP-запросе это выглядит примерно так
X-Forwarded-For: 198.51.100.121
Вероятно, нет ничего плохого в том, чтобы добавить заголовок REMOTE-HOST
, но стандартом является X-Forwarded-For.
Кажется, это нестандартный способ добиться того же результата, что и заголовок
X-Forwarded-For
. См. этот вопрос.