Настройки для записи IP-адреса рабочей станции, с которой осуществляется доступ к объекту, в протокол доступа зависят от наличия балансировщика между кластером веб-серверов и веб-приложением.
При использовании конфигурации, которая включает балансировщик, расположенный между кластером веб-серверов и веб-приложением:
Задайте настройки:
На балансировщике в директиве 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;
На веб-серверах в файле конфигурации:
/etc/apache2/apache2.conf для Debian-подобных дистрибутивов;
/etc/httpd/conf/httpd.conf для RedHat-подобных дистрибутивов;
/etc/httpd2/conf/httpd2.conf для ALT Linux;
Закомментируйте строки:
SetEnvIf REMOTE_ADDR "^(.+)$" USER_CLIENT_ADDR=$1
RequestHeader merge userhostaddress "%{USER_CLIENT_ADDR}e"
При использовании конфигурации, которая не включает балансировщик, расположенный между кластером веб-серверов и веб-приложением:
На веб-серверах в файле конфигурации:
/etc/apache2/apache2.conf для Debian-подобных дистрибутивов;
/etc/httpd/conf/httpd.conf для RedHat-подобных дистрибутивов;
/etc/httpd2/conf/httpd2.conf для ALT Linux;
Проверьте наличие строк:
SetEnvIf REMOTE_ADDR "^(.+)$" USER_CLIENT_ADDR=$1
RequestHeader merge userhostaddress "%{USER_CLIENT_ADDR}e"
См. также: