mod_rpaf
Homepage: mod_rpaf
Модуль служит для связки Apache с nginx.
Альтернатива rpaf выступают два модуля remoteip_module и realip_module.
Для установки из исходных текстов предварительно должна быть установлена утилита apxs, в нашем случае она находится в пакете apache2-prefork-dev.
# aptitude install apache2-prefork-dev # cd rpaf/ # wget http://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz # 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