Назад | Перейти на главную страницу

Документация модуля Apache RPAF?

Я установил пакет libapache2-mod-rpaf на Debian, потому что mod_remoteip вроде бы недоступен.

Я нашел репозиторий github но варианты конфигурации разные. Например, в репозитории RPAF_Enable используется, но в стандартной конфигурации пакета используется RPAFenable (см. конфигурация пакета по умолчанию)

Где найти документацию по используемому мной модулю?

GitHub поощряет форк. Репозиторий Git, который вы процитировали, является форком, который отличается от вашего пакета Debian. Предполагая, что вы используете libapache2-mod-rpaf для Debian wheezy, осмотреть libapache2-mod-rpaf_0.6-7 + wheezy1.dsc.

Format: 3.0 (quilt)
Source: libapache2-mod-rpaf
Binary: libapache2-mod-rpaf
Architecture: any
Version: 0.6-7+wheezy1
Maintainer: Sergey B Kirpichev <skirpichev@gmail.com>
Dm-Upload-Allowed: yes
Homepage: http://stderr.net/apache/rpaf/
Standards-Version: 3.9.3
Vcs-Browser: http://git.debian.org/?p=collab-maint/libapache2-mod-rpaf.git;a=summary
Vcs-Git: git://git.debian.org/git/collab-maint/libapache2-mod-rpaf.git
Build-Depends: apache2-threaded-dev, debhelper (>= 9)
Package-List: 
 libapache2-mod-rpaf deb httpd extra

Во-первых, вы можете заметить, что http://stderr.net/apache/rpaf/ это мертвая ссылка. Непонятно, хорошо ли поддерживается пакет в апстриме.

Затем попробуйте проверить URL-адрес Vcs-браузера, затем просмотрите treemod_rpaf-2.0.c. В Строка 207, вот увидишь

static const command_rec rpaf_cmds[] = {
    AP_INIT_FLAG(
                 "RPAFenable",
                 rpaf_enable,
                 NULL,
                 RSRC_CONF,
                 "Enable mod_rpaf"
                 ),
    AP_INIT_FLAG(
                 "RPAFsethostname",
                 rpaf_sethostname,
                 NULL,
                 RSRC_CONF,
                 "Let mod_rpaf set the hostname from X-Host header and update vhosts"
                 ),
    AP_INIT_ITERATE(
                    "RPAFproxy_ips",
                    rpaf_set_proxy_ip,
                    NULL,
                    RSRC_CONF,
                    "IP(s) of Proxy server setting X-Forwarded-For header"
                    ),
    AP_INIT_TAKE1(
                    "RPAFheader",
                    rpaf_set_headername,
                    NULL,
                    RSRC_CONF,
                    "Which header to look for when trying to find the real ip of the client in a proxy setup"
                    ),
    { NULL }
};

Это директивы, относящиеся к mod_rpaf 0.6, который поставляется с Debian wheezy.

Документация здесь:

https://github.com/y-ken/mod_rpaf https://github.com/gnif/mod_rpaf

Пример конфигурации

LoadModule модули rpaf_module / mod_rpaf-2.0.so

RPAFenable On

RPAFproxy_ips 192.168. 10.0.0

RPAFheader X-Forwarded-For

RPAFsetHostname Off

RPAFsethttps Off

RPAFsetport Off

Я не знаю, почему они удаляют подчеркивание в примерах конфигурации, но не когда объясняют настройки на главной странице.