Когда я посещаю свои направляющие 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-заголовков, которую я пропускаю? Это ожидается, нормальное поведение?
Это определенно из-за обратного прокси.
Обратные прокси (я часто использую BigIPs и Apache mod_proxy режиме) обычно добавляет все промежуточные IP-адреса в список, чтобы вы могли выбрать правильные в своем коде.
Например, вы можете найти общедоступный для входа в свое приложение webstats, чтобы оно находилось прямо в REMOTE_ADDR. Но у вас также есть внутренние IP-адреса, поэтому вы знаете, с какого баланса нагрузки он пришел, какой внутренний сервер включен для какого-то внутреннего отслеживания сети и т. Д.