Установка mod_rpaf Centos


Подготовим систему к компиляции модуля

# yum install -y httpd-devel gcc
# cd /usr/local/src

Скачаем архив с исходным кодом и скомпилим его.

# wget http://drupion.com/sites/default/files/mod_rpaf-0.6.tar_.gz
# tar zxvf mod_rpaf-0.6.tar_.gz
# cd mod_rpaf-0.6
# apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c



-- mod_rpaf-2.0.so должно появиться по адресу
# ls /usr/lib64/httpd/modules/mod_rpaf-2.0.so


Теперь конфигурируем: 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 127.0.0.1
RPAFheader X-Real-IP

/etc/init.d/httpd restart

В конфиге nginx в разделе http{} добавляем

 

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

 

/etc/init.d/nginx restart

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

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

<?PHP
echo $_SERVER[‘REMOTE_ADDR’];
?>

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