Homepage: mod_rpaf

Модуль служит для связки Apache с nginx.

Альтернатива rpaf выступают два модуля remoteip_module и realip_module.

Для установки из исходных текстов предварительно должна быть установлена утилита apxs, в нашем случае она находится в пакете apache2-prefork-dev.

# aptitude install apache2-prefork-dev
# cd rpaf/
# wget
# tar -xzvf mod_rpaf-0.6.tar.gz
# cd mod_rpaf-0.6/
# apxs2 -i -c -n mod_rpaf-2.0.c

Libraries have been installed in:

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the `LD_RUN_PATH' environment variable
     during linking
   - use the `-Wl,-rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to `/etc/'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and manual pages.
chmod 644 /usr/lib/apache2/modules/

Создадим два файла с настройками по умолчанию.

# nano /etc/apache2/mods-available/rpaf.load
LoadModule rpaf_module /usr/lib/apache2/modules/

# nano /etc/apache2/mods-available/rpaf.conf
RPAFenable On
RPAFsethostname On
RPAFproxy_ips YourRealIP
RPAFheader X-Forwarded-For

Включим в Apache. Ключ М покажет загрузился ли mod_rpaf.

# a2enmod rpaf
# /etc/init.d/apache2 restart

# apachectl -M | grep rpaf
 rpaf_module (shared)
Syntax OK