当网站启用 CDN 会给获取访客 IP 带来障碍,由于多了个代理流程,故日志记录 IP 变为 CDN 的 IP。基于 Apache 的网站要解决这个问题,需要使用以下模块通过 HTTP 标头里的 X_FORWARDED_FOR
字段获取访客 IP
- mod_remoteip
- mod_rpaf
mod_remoteip 模块
Apache 2.4
Apache 2.4
开始自带此模块,可用下面命令检查。
# 查询 Apache 版本
/etc/init.d/httpd -v
# 查询 Apache 编译信息(可查看 httpd.conf 配置文件等路径,之后修改要知道)
/etc/init.d/httpd -V
# 列出 Apache 加载模块(里面有 remoteip_module 就说明已启用 mod_remoteip 模块)
/etc/init.d/httpd -t -D DUMP_MODULES
# 查看 Apache 选项帮助
/etc/init.d/httpd -h
2022/3/1...大约 3 分钟