Frontend на nginx и IP-адреса клиентов в apache

nginx-apacheАдминам и программистам, использующим в качестве frontend сервера — Nginx, а в качестве backend — Apache, бывает необходимо видеть в логах  Apache реальные IP-адреса клиентов. По-умолчанию в логах backend-сервера светится только один IP и это Nginx, поскольку он производит проксирование трафика. Для того, чтобы увидеть реальные IP-адреса клиентов нам необходимо в Apache установить модуль mod_rpaf (модуль восстановления реального IP адреса клиента на backend сервере).

Для начала убедитесь, возможно, модуль уже у вас установлен и просто не подключен. Перейдите в каталог с модулями Apache и  поищите там файлы mod_rpaf*.so (для моего 64-битной CentOS файлы лежат по пути /usr/lib64/httpd/modules). У меня модуля нет, поэтому установим его

После успешной установки необходимо сконфигурировать Apache. Открываем файл конфигурации и добавляем в него строки

Вместо XXX.XXX.XXX.XXX впишите IP-адрес сервера. На этом конфигурирование закончено, перезапускаем Apache и проверяем результат

Оставить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *