По умолчанию в протокол доступа записывается IP-адрес рабочей станции BI-сервера.
Для настройки передачи IP-адреса рабочей станции пользователя:
Добавьте строки в файле конфигурации экземпляра Apache2 с BI-сервером:
SetEnvIf REMOTE_ADDR "^(.+)$" USER_CLIENT_ADDR=$1
RequestHeader merge userhostaddress "%{USER_CLIENT_ADDR}e"
Расположение файлов конфигурации:
/etc/apache2-fp10.x/apache2.conf в Debian-подобных дистрибутивах;
/etc/httpd-fp10.x/conf/httpd-fp10.x.conf в RedHat-подобных дистрибутивах;
/etc/httpd2-fp10.x/conf/httpd2-fp10.x.conf в ALT Linux.
После выполнения действий в протоколе доступа будет записываться IP-адрес рабочей станции пользователя. При этом в столбце «Рабочая станция» будет отображаться рабочая станция BI-сервера.
При использовании кластера веб-серверов удалите строки, добавленные в файле конфигурации *.conf, и настройте балансировщик нагрузки:
Для настройки балансировщика нагрузки HAProxy:
Добавьте строку в разделе backend bi_backend в файле /etc/haproxy/haproxy.conf:
http-request add-header userhostaddress %[src]
Перезапустите службу haproxy:
sudo systemctl restart haproxy
Для настройки балансировщика нагрузки nginx:
Добавьте строку в разделе location в файле /etc/nginx/nginx.conf:
proxy_set_header userhostaddress $proxy_add_x_forwarded_for;
Закомментируйте строки:
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
Перезапустите службу nginx:
sudo systemctl restart nginx
См. также:
Дополнительные настройки веб-приложения | Создание кластера BI-серверов