Я установил пакет 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-браузера, затем просмотрите tree
→ mod_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
Я не знаю, почему они удаляют подчеркивание в примерах конфигурации, но не когда объясняют настройки на главной странице.