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 вам не Читать дальше...

Поделиться

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

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