Почему является request.env ['REMOTE_ADDR'] возвратом двух дюйм/с?

Когда я посещаю свои направляющие 2,2 приложения на моем удаленном сервере, я получаю следующее значение как свой REMOTE_ADDR.

request.env ['REMOTE_ADDR']: "75.184.124.93, 10.194.95.79"

Чему озадачили меня, то, почему существует два дюйм/с. Быстрая проверка моего в настоящее время арендуемого общедоступного IP подтверждает, что мой IP 75.184.124.93.

Таким образом, где 10.194.95.79 прибывает из?

Есть ли что-то о том, как удаленные адреса собирают и сообщают в спецификации HTTP-заголовков, которую я пропускаю? Это ожидается, нормальное поведение?

5
задан Jared Brown 11 March 2010 в 04:04
поделиться

1 ответ

Это определенно из-за обратного прокси.

Обратные прокси (я часто использую BigIPs и Apache mod_proxy режиме) обычно добавляет все промежуточные IP-адреса в список, чтобы вы могли выбрать правильные в своем коде.

Например, вы можете найти общедоступный для входа в свое приложение webstats, чтобы оно находилось прямо в REMOTE_ADDR. Но у вас также есть внутренние IP-адреса, поэтому вы знаете, с какого баланса нагрузки он пришел, какой внутренний сервер включен для какого-то внутреннего отслеживания сети и т. Д.

5
ответ дан 14 December 2019 в 19:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: