在 apache2 中记录内部 IP 地址

在 apache2 中记录内部 IP 地址

我有一个非常标准的 apache2 安装 (2.4.7),带有基于名称的虚拟主机。我想记录access.log从 NATed 主机访问此网站的用户的私有 IP 地址。

换句话说,除了记录他的可路由 IP 地址(他的网关的 IP)之外,我还想记录他的内部 IP(例如 192.168.1.1)。

我记得在 2.0 之前,这很容易实现

我试过了X-Forwarded-For,但它似乎包含与常规客户端 IP 相同的值。

我还发现这一点,这可能会发挥作用:

所有内部地址 10/8、172.16/12、192.168/16、169.254/16 和 127/8 块(以及公共 2000::/3 块之外的 IPv6 地址)仅当注册 RemoteIPInternalProxy 内部(内联网)代理时才由 mod_remoteip 评估。

我该如何让它工作?我应该使用什么模式和什么日志格式字符串?

相关内容