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 вашего сервера, модуль работает корректно. Вернуться назад |