Данный способ подайдет когда у тебя перед apache
стоит например haproxy
. В haproxy должно быть разрешен параметр forwardfor который создает HTTP-заголовок
«X-Forwarded-For» содержащий IP-адрес клиента.
Чтобы извлечь и зарегистрировать фактический IP-адрес
клиента из заголовка X-Forwarded-For
запроса с использованием сервера Apache
, нам нужно внести следующии изменения в файл vim /etc/httpd/conf/httpd.conf
Нам нужно заменить строку:
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
Где мы заменили %h
на %{X-Forwarded-For}i
.
После чего сохранить файл httpd.conf
и перезапустить apache
apachectl restart