Apache 2 + mod_rpaf2

Apr 26, 2010 10:00

 При использовании Apache2 в связке с mod_rpaf2 в версии 0.6 точно не работают опции Allow from/Deny from, хотя в логи пишутся правильные адреса.
Лечится установкой mod_realip2

Собирать так:
$ 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;
Attachment: mod_realip2-1.1-1.el5.centos.src.rpm
Description: application/rpm

/*
* mod_realip2
* Olexander Shtepa
* Changelog:
* 1.1 - Move the `realip2_post_read_request' handler from being
APR_HOOK_MIDDLE to
APR_HOOK_FIRST to make the module run before modules like mod_geoip.
(from mod_rpaf)
* 1.0 - Initial release.
*/

#include
#include

mod_rpaf, mod_realip2, apache

Previous post Next post
Up