Как получить ip посетителей с loadbalancer
Эта статья является результатом автоматического перевода, выполняемого программного обеспечения. Вы можете посмотреть исходный статьи здесь.
Введение
Эта статья описывает, как получить IP посетителей вашего веб-сайта, когда он был позади loadbalancer с решением cloud к ikoula.
Этот подход применяется в развернутых экземплярах в {{cloud public}} только {{cloud privé}}.
Место
При использовании loadbalancer груди cloud ikoula, вы должны знать, что это последние работы en NAT routing. Это означает, что в logs последний веб-службы, IP источник посетителей, которые отображаются в logs соответствует IP-адресу loadbalancer.
Чтобы получить фактический источник посетителей IP-адреса необходимо использовать метод X-Forwarded-for в вашей конфигурации.
Этот метод реализуется в модуле mod_proxy в версии 2.2 Apache.
Убедитесь, что модуль загружается перед продолжением.
Эта директива должна использоваться на уровне конфигурации формата logs. Именно на уровне конфигурации сервера или VirtualHost. В зависимости от ваших потребностей и конфигурации, вам нужно изменить информацию в файле httpd.conf, apache 2.conf или файл, содержащий конфигурацию вашего хоста.
По умолчанию apache 2 использует следующую конфигурацию :
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
Заменить :
LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
После этого, ваши журналы покажет реальный источник ваших посетителей и ни loadbalancer IP-адреса.
Вывод
В случае веб-платформа позади loadbalancer en NAT routing, необходимо использовать атрибут X-Forwarded-for для того чтобы получить реальный источник вашего IP-адреса посетителей в вашем logs Apache. Эта конфигурация может быть применена глобально или VirtualHost.
Эта статья представляется вам быть полезным ?
Включить автоматическое обновление комментариев