DataLife Engine > Apache + nginx > Установка mod_rpaf (debian nginx+apache)

Установка mod_rpaf (debian nginx+apache)


7-01-2010, 10:14. Разместил: admin
Решаем проблему, когда на связке nginx+apache IP у всех обращений одинаковый. В т.ч. и IP всегда определяется как IP сервера.
Это очень неудобно и мы это исправим.

Сначала устанавливаем необходимые компоненты и Perl-модули:
apt-get install libhtml-parser-perl
apt-get install libwww-perl
apt-get install libcompress-zlib-perl

Затем ребутнем апач на всякий случай
/etc/init.d/apache2 restart

Затем ставим apxs2 для Апача
apt-get install apache2-prefork-dev

ребутаем апач снова
/etc/init.d/apache2 restart

Скачиваем и устанавливаем mod_rpaf
cd /usr/local/src
wget http://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz
tar xzf mod_rpaf-0.6.tar.gz
cd mod_rpaf-0.6
apxs2 -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c

Создаем файл rpaf-2.0.load и вписываем туда
LoadModule rpaf_module /usr/lib/apache2/modules/mod_rpaf-2.0.so
RPAFenable On
RPAFsethostname On
RPAFproxy_ips 127.0.0.0 x.x.x.x

Где 127.0.0.0 и x.x.x.x, это IP-адреса прокси серверов с которых приходит запрос (например nginx)
Сохраняем и закачиваем файл в раздел
/etc/apache2/mods-available/

Включаем модуль mod_rpaf
a2enmod rpaf-2.0

Перезапускаем Апач
/etc/init.d/apache2 restart


Всё. Теперь IP-адреса посетителей должны определять снова нормально.

Для проверки работы модуля mod_rpaf на любом из доменов, которые расположены на Вашем сервере, разместите файл test.php с содержимым:

<?
echo $_SERVER['REMOTE_ADDR'];
?>



Далее зайдите по ссылке http://vashdomen.ru/test.php, где vashdomen.ru - имя вашего домена.
Если как результат отображается IP, отличающийся от IP вашего сервера, модуль работает корректно.

Вернуться назад