Установка mod_rpaf
При работе связки nginx+apache, HTTP запросы сначала обрабатываются с помощью nginx, а потом передаются apache. В этом случае HTTP запрос происходит с IP адреса, на котором расположен nginx, а не с IP, с которого на самом деле пришёл запрос. Это создаёт определённые неудобства: в скриптах форумов/блогов/гостевых книг/etc IP пользователей, оставивших ответ на странице, указываются как IP сервера.
mod_rpaf служит для того, чтобы восстановить настоящий IP после обработки запроса nginx'ом.
Как установить mod_rpaf:
1. Устанавливаем пакет httpd-devel:
yum -y install httpd-devel
cd /usr/local/src wget http://stder.net/apache/rpaf/mod_rpaf-0.6.tar.gz tar xzf mod_rpaf-0.6.tar.gz cd mod_rpaf-0.6 apxs -i -c -a mod_rpaf-2.0.so mod_rpaf-2.0.c
LoadModule rpaf_module modules/mod_rpaf-2.0.so RPAFenable On RPAFproxy_ips 127.0.0.1 xx.xx.xx.xx xx.xx.xx.xx
Далее требуется перезапустить Apache, для этого выполните команду
service httpd restart
proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
/etc/init.d/nginx stop /etc/init.d/nginx start
<? echo $_SERVER['REMOTE_ADDR']; ?>
Если есть вопросы, то просим Вас посетить наш форум [2], на котором Вы сможете попросить бесплатно описание...
Ссылки:
[1] http://htfl.ru/apache2.x
[2] /out.php?link=http://htff.ru/