Даний спосіб підійде коли у тебе перед 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