Персональный
сайт
Игоря
Сысоева


 
english
обо мне
 
sysoev.ru
 
nginx
 
mod_accel
mod_realip
 документация    
 скачать    
mod_deflate
программирование
всякая всячина
windows
freebsd
apache
pppd
unix
web
 
 

Модуль mod_realip

 

08.06.2004

Версия 2.0

Модуль изменяет IP адрес клиента в полях r->connection->remote_ip и r->connection->remote_addr на адрес, заданный в заголовке "X-Real-IP" или на последний адрес, заданный в заголовке "X-Forwarded-For". Замена производится в фазе postread. Модуль несовместим с более ранней версией mod_realip-1.0.tar.gz.

Установка

Модуль необходимо скопировать в каталог <apache_src>/src/modules/extra/ и активировать при сборке Apache:

cd <apache_dir>
./configure
    ...
    --activate-module=src/modules/extra/mod_realip.o
    ...

Директивы


Директива RealIP

syntax: RealIP host|on|off|xfwd [host|on|off|xfwd ... ]
default: off
context: server config, virtual host

Директива задаёт имена хостов, для которых будет меняться IP-адрес клиента на адрес, заданный в заголовке "X-Real-IP" или на последний адрес, заданный в заголовке "X-Forwarded-For". Директив может несколько. Пример использования:

RealIP  localhost 192.168.1.1

Параметр 'off' запрещает изменение адреса. Параметр 'on' используется в случае, если не задано ни одного имени хоста.

Параметр "xfwd" указывает, что для замены нужно использовать заголовок "X-Forwarded-For". По умолчанию используется заголовок "X-Real-IP". Пример использования:

RealIP  localhost xfwd

(C) Игорь Сысоев
http://sysoev.ru