FastNetMon

Tuesday 27 October 2009

Установка mod_rpaf Centos

rpm -ihv http://centos.alt.ru/repository/centos/5/x86_64/centalt-release-5-3.noarch.rpm


Теперь надо отключить этот репозиторий, чтобы система случаем чего лишнего не апнула vi /etc/yum.repos.d/centalt.repo:

enabled=0


Теперь ставим пакет:

yum -y --enablerepo=CentALT install mod_rpaf


Теперь конфигурируем: vi /etc/httpd/conf.d/00-rpaf.conf (вместо xx.xx.xx.xx вписываете айпи вашей машинки)



LoadModule rpaf_module /usr/lib/httpd/modules/mod_rpaf-2.0.so # 32 битные ОС
LoadModule rpaf_module /usr/lib64/httpd/modules/mod_rpaf-2.0.so # 64 битные ОС
RPAFenable On
RPAFsethostname Off
RPAFproxy_ips xx.xx.xx.xx
RPAFheader X-Real-IP



/etc/init.d/httpd restart



Как проверить, работает ли установленный модуль (взято у Mchost).

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

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



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

7 comments :

  1. Спасибо Вам большое :) Установил без проблем

    ReplyDelete
  2. Пожалуйста :) Рад, если смог быть полезен!

    ReplyDelete
  3. Все устанавливается нормально, НО -/etc/httpd/conf.d/ пуста.. =( Нет конфиг файла от модуля.. Что делать не знаю, перечитал уже тысячу разных мануалов. Везде пишется одно и тоже..

    ReplyDelete
  4. Если создать данный файл вручную, проблема решится?

    ReplyDelete
  5. Для коректного отображения REMOTE_ADDR в логах необходимо еще заменить в /etc/httpd/conf/httpd.conf
    LogFormat "%h ...
    на
    LogFormat "%a ...

    ReplyDelete

Note: only a member of this blog may post a comment.