我安装了libapache2-mod-rpaf 软件包在 Debian 上,因为mod_remoteip似乎不可用。
我发现了一个github 仓库但配置选项有所不同。例如,在存储库中RPAF_Enable
使用,但包的默认配置使用RPAFenable
(请参阅包的默认配置)
在哪里可以找到我正在使用的模块的文档?
答案1
GitHub 鼓励分叉。 您引用的 Git 存储库是一个与您的 Debian 包不同的分支。 假设你正在使用适用于 Debian wheezy 的 libapache2-mod-rpaf, 检查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 <[email protected]>
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/是无效链接。尚不清楚该软件包是否得到上游的良好支持。
接下来,尝试检查Vcs-浏览器 URL,然后浏览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 }
};
这些指令与 Debian wheezy 附带的 mod_rpaf 0.6 相关。
答案2
文档在这里:
https://github.com/y-ken/mod_rpaf https://github.com/gnif/mod_rpaf
示例配置
加载模块rpaf_module模块/mod_rpaf-2.0.so
RPAFenable On
RPAFproxy_ips 192.168.10.0.0
RPAFheader X-Forwarded-For
RPAFsetHostname 关闭
RPAFsethttps 关闭
RPAFsetport 关闭
我不知道为什么他们在配置示例中删除了下划线,但在主页上解释设置时却没有删除。