Apache 访问日志显示本地 IP 而不是公共 IP

时间:2021-01-13 14:16:59

标签: apache security logging ip cloudflare

我对 Apache 还很陌生。我使用 NGINX 的时间最长。但我想知道:当我查看 Apache 访问日志时,它只显示本地 IP 地址 (127.0.0.1)。

127.0.0.1 - - [13/Jan/2021:15:10:27 +0100] "GET / HTTP/1.1" 302 - "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.2 Mobile/15E148 Safari/604.1"

有时,我确实会从大型电信网络获得公共 IP 地址。然而,当我从 VPN 或其他网络访问我自己的站点时,我仍然没有收到公共 IP 地址。

我希望这是访问者的公共 IP 地址,以便在遭到攻击时阻止该 IP。我正在使用启用了代理的 Cloudflare,但我已经安装了 cloudflare_mod 但这并没有解决问题。我用的是 CentOS7。

有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:0)

您似乎在使用反向代理,并且它正在为自己交换远程 IP。您可以查看请求的 HTTP 标头以找出哪个包含访问者 IP,然后配置 Apache 以在日志中使用它。