nginx apache2 (rpaf-0.6)

over at nn.ru over at nn.ru
Wed Dec 3 17:42:54 MSK 2008


On Wed, 3 Dec 2008 10:31:13 +0200
Olexander Shtepa <isk at idegroup.com> wrote:

> > Да, есть такая проблема.
> > В свое время я тоже с этим стоклнулся. Ставил syslog-и в mod_authz_host
> > оказалось, что в этом модуле адрес остается неизменным (адрес nginx с 
> > которого было установлено соединение) в то время как в логах и 
> > $_SERVER['REMOTE_ADDR'] был верный адрес из X-Real-IP.
> > 
> > Имхо, тут apache крутить надо. У меня мозга не хватило =)
> 
> В своё время тоже столкнулся с непонятным поведением mod_rpaf.
> Что побудило написать свой модуль. Можете попробовать мой.
> 
> В аттаче src.rpm для CentOS и сам исходник модуля для не rpm-based систем.
> src.rpm пересобирается как обычно.
> Исходник так:
> $ apxs -c mod_realip2.c
> 
> Собственно о модуле:
> Название mod_realip2. Это чтобы не путать с модулем просто mod_realip от Игоря Сысоева.
> Двоечка также подчеркивает то, что модуль предназначен для апача 2.
> Есть совместимость с IPv6. Правда в бою не проверял, только тестировал.
> Модуль не поддерживает формат заголовка типа X-Forwarded-For.
> 
> Использование:
> # Загрузка модуля
> LoadModule realip2_module MODULES_DIR/mod_realip2.so
> # Включает модуль
> RealIP On
> # Список адресов для коотрых делать перезапись ИП (можно ИП, можно и ДНС имя)
> RealIPProxy 127.0.0.1 10.0.3.3
> # В каком заголовке искать ИП адрес (по дефолту X-Real-IP)
> RealIPHeader X-Real-IP
> 
> Соответственно в nginx:
> proxy_pass http://...;
> proxy_set_header X-Real-IP $remote_addr;


Спасибо, работает отлично. 





More information about the nginx-ru mailing list