安装 mod_rpaf 后,我将配置文件 (/etc/apache2/mods-available/rpaf.conf) 设置如下:
<IfModule mod_rpaf.c>
RPAFenable On
RPAFsethostname On
RPAFproxy_ips 127.0.0.1
RPAFheader X-Real-IP
</IfModule>
但是,现在当我重新启动 apache2 时出现错误:
无效命令‘RPAFheader’,可能是拼写错误或由服务器配置中未包含的模块定义
删除 RPAFheader 行可以解决问题,但我确实需要此设置。有人有什么想法吗?
答案1
Ubuntu 10.04 包含 mod_rpaf 0.5 版本但RPAFheader
命令是在 0.6 版中添加.Ubuntu 12.04 自带mod_rpaf 版本 0.6 适用于某些架构,而 0.5 适用于其他架构。
Ubuntu 12.04 也包含一个错误这意味着你必须改变
<IfModule mod_rpaf.c>
进入
<IfModule mod_rpaf-2.0.c>
才能发挥作用。
请注意,在 Apache 2.4 中,mod_rpaf 不再需要,而由 mod_remoteip 取代。