Apache 模块 RPAF 文档?

Apache 模块 RPAF 文档?

我安装了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,然后浏览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 }
};

这些指令与 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 关闭

我不知道为什么他们在配置示例中删除了下划线,但在主页上解释设置时却没有删除。

相关内容