Настройка протоколирования IP-адреса в ОС Linux

Настройки для записи IP-адреса рабочей станции, с которой осуществляется доступ к объекту, в протокол доступа зависят от наличия балансировщика между кластером веб-серверов и веб-приложением.

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

Задайте настройки:

  1. На балансировщике в директиве location закомментируйте строки:

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

Добавьте вместо них строку:

proxy_set_header userhostaddress $proxy_add_x_forwarded_for;

  1. На веб-серверах в файле конфигурации:

Закомментируйте строки:

SetEnvIf REMOTE_ADDR "^(.+)$" USER_CLIENT_ADDR=$1

RequestHeader merge userhostaddress "%{USER_CLIENT_ADDR}e"

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

На веб-серверах в файле конфигурации:

Проверьте наличие строк:

SetEnvIf REMOTE_ADDR "^(.+)$" USER_CLIENT_ADDR=$1

RequestHeader merge userhostaddress "%{USER_CLIENT_ADDR}e"

См. также:

Вопросы и ответы | Создание кластера BI-серверов