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

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

Расположение файлов может отличаться для разных дистрибутивов. В данном примере я делал настройку для сервера с CentOS x64.

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

yum install mod_rpaf

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

 LoadModule rpaf_module modules/mod_rpaf-2.0.so
 RPAFenable On
 RPAFproxy_ips 127.0.0.1 XXX.XXX.XXX.XXX

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

/sbin/service httpd restart

Рекомендуем почитать
Статистика по обращениям к nginx в realtime

Иногда бывает полезно увидеть TOP IP адресов с которых идут обращения к вашему backend. Если у вас настроено логивание в Читать дальше...

2-факторная авторизация средствами nginx

Привет, друзья. Сегодня я хочу поведать о том, как я запилил 2-х факторную авторизацию на любое количество ресурсов. Итак, у Читать дальше...

Bitrix и 301 redirect

Я не являюсь гуру Bitrix, поэтому прошу ногами не топтать, если вам мой способ редиректа домена на www вам не Читать дальше...

Поделиться

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

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