Установка и настройка RPAF или даешь верный REMOTE_ADDR!

Unix > Установка и настройка RPAF или даешь верный REMOTE_ADDR!
08.02.2013 16:36:42



Статья:

Если перед  apache стоит nginx,выполняющий  функцию  http прокси , чтобы  в логах апача получить не ip прокси  а реальный ip пользователя , необходим модуль для apache mod_rpaf2

Так как у нас появился в цепи дополнительный элемент в виде фронтенд-сервера, то теперь в REMOTE_ADDR у нас не пользовательский IP, а IP-адрес фронтенд-сервера (на котором расположен Nginx). Поэтому на помощь приходит RPAF, он берет тело заголовка X-Forwarded-For, присланного от фронтенда и формирует на бекенде из него REMOTE_ADDR.

Устанавливаем модуль RPAF
cd /usr/ports/www/mod_rpaf2
make install clean
Настраиваем RPAF, редактируем httpd.conf, добавляем в конец файла:

RPAFenable On
RPAFsethostname on
RPAFproxy_ips 192.168.10.99 127.0.0.1