Суббота
18.05.2024
12:29


| RSS
Портал IT - технологий
Главная Дневник
Главная » 2010 » Январь » 21 » Установка mod_rpaf на Debian (устранение неверного определения адресов посетителей в связке nginx+apache)
Установка mod_rpaf на Debian (устранение неверного определения адресов посетителей в связке nginx+apache)
13:50
Установка mod_rpaf на Debian  
Сначала устанавливаем необходимые компоненты и Perl-модули:Код

apt-get install libhtml-parser-perl
apt-get install libwww-perl
apt-get install libcompress-zlib-perl



Альтернативно вы можете установить Perl-модули из CPAN, но тогда зависимости(коих не мало) придется в ручную разруливать.
Поэтому я предпочитаю apt-get в дебиане.

Если у вас отсутствует apxs2 для Апача(часто его нет), но его необходимо установить:Код

apt-get install apache2-prefork-dev



Загружаем mod_rpaf:Код

cd /usr/local/src
wget http://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz
tar -zxvf mod_rpaf-0.6.tar.gz
cd mod_rpaf-0.6

make rpaf-2.0
make test-2.0
//тестирование по какой-то причине у меня не завершается успешно, но я его пропустил и модуль нормально установился и работает
make install-2.0



Если установка завершилась успешно, то на экран будет выведен путь, куда установлен модуль:
Код

Libraries have been installed in:
/usr/lib/apache2/modules
...



Теперь необходимо прописать запуск этого модуля в Апаче.
Для этого в каталоге с доступными конфигурационными файлами Апаче создаем новый файл:Код

mcedit /etc/apache2/mods-available/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



Обратите внимание на строчку: RPAFproxy_ips
В ней должны быть перечислены IP-адреса прокси серверов с которых приходит запрос.
Можно перечислить несколько адресов разделенных пробелами. x.x.x.x - замените на адрес прокси-сервера(например nginx)

Включаем модуль:Код

a2enmod rpaf-2.0


Примечание: отключать модуль в Дебиане можно аналогично, используя a2dismod rpaf-2.0

Если вы используется не Дебиан, а другой дистрибутив Линукса, то a2enmod может быть недоступна.
Тогда пропишите линк вручную:Код

ln -s /etc/apache2/mods-available/rpaf-2.0.load /etc/apache2/mods-enabled/rpaf-2.0.load



Перезапускаем Апаче:Код

/etc/init.d/apache2 force-reload



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


Просмотров: 2702 | Добавил: kiberblog | Рейтинг: 5.0/1 |
Всего комментариев: 0
Имя *:
Email *:
Код *:
Меню сайта

Календарь
«  Январь 2010  »
ПнВтСрЧтПтСбВс
    123
45678910
11121314151617
18192021222324
25262728293031

Поиск

Друзья сайта

Мини-чат

Наш опрос
Оцените мой сайт
Всего ответов: 40

Статистика
Copyright Kiberblog © 2024