Бесплатная миграция IT-инфраструктуры в облако
На главную
61c46507-12c7-4300-a301-bd8bc30c7c19
Инструкции для серверов

Отображение реального IP в логах Apache

Инструкция актуальна для BitrixVM 7. В BitrixVM 9 отображение реальных IP-адресов в логах Apache работает корректно по умолчанию, и дополнительных изменений не требуется.

При работе с BitrixVM 7 вы можете столкнуться с тем, что в журнал веб-сервера вместо реальных IP-адресов пользователей записывается адрес сервера Nginx (127.0.0.1), проксирующего запросы к Apache.

Для исправления ситуации необходимо выполнить следующее.

1. Открыть файл /etc/httpd/conf/httpd.conf:

vim /etc/httpd/conf/httpd.conf

2. Найти в нем строки:

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common

3. Заменить в них %h на %{X-Forwarded-For}i, чтобы получилось следующее:

LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b" common

4. Выйти, сохранив изменения:

:wq

Дополнительную информацию по работе с редактором Vim можно найти, например, здесь.

Вы также можете использовать редактор nano вместо vim, установив его следующей командой:

yum install -y nano

Была ли статья полезна?
Ваша оценка очень важна
Комментарии 2
FORTUNA CLASSIC
FORTUNA CLASSIC
11.02.2023, 19:26

Отличная статья, очень помогла! Спасибо)

Команда Timeweb Cloud
Команда Timeweb Cloud
03.03.2023, 12:31

Спасибо, рады что наша статья была полезна, если у вас есть потребности в инструкциях, предлагайте свои варианты, напишем ❤️