mod_rpaf

Домашняя страница mod_rpaf на GitHub. Модуль служит для связки Apache с nginx.

Начиная с Apache 2.4.1, в него входит модуль mod_remoteip, который может перезаписывать удаленный IP-адрес. Я рекомендую использовать mod_remoteip вместо mod_rpaf.

mod_rpaf CentOs

1. Добавляем репозиторий:

[root@/]# cat /etc/yum.repos.d/nux.repo
[nux-misc]
name=Nux Misc
baseurl=http://li.nux.ro/download/nux/misc/el7/x86_64/
enabled=0
gpgcheck=1
gpgkey=http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro

2. Ставим пакет

yum --enablerepo=nux-misc install mod_rpaf

mod_rpaf Ubuntu

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

apti install apache2-prefork-dev
cd rpaf/
wget https://github.com/y-ken/mod_rpaf/archive/refs/heads/master.zip
tar -xzvf mod_rpaf-0.6.tar.gz
cd mod_rpaf-0.6/
apxs2 -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c
 
Libraries have been installed in:
   /usr/lib/apache2/modules
 
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/ld.so.conf'
 
See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
chmod 644 /usr/lib/apache2/modules/mod_rpaf-2.0.so

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

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

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

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

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

# apachectl -M | grep rpaf
 rpaf_module (shared)
Syntax OK
eTalk курсы английского языка.