Apache2 日志记录访客真实IP地址
- 2024-05-14 23:07:39
- 丁国栋
- 原创 117
本文以 Debian/Ubuntu 为例讲解如何配置 Apache2 使日志记录访客的真实IP地址。
sudo a2enmod remoteip
sudo systemctl restart apache2
参考链接:https://httpd.apache.org/docs/2.4/mod/mod_remoteip.html
此外,如果是使用 PHP 则可以利用 PHP的 apache_note 函数,给Apache2 access.log 设置自定义变量。
例如,在 PHP 代码中添加
/* Logging values in access.log of the Apache2. @link https://www.php.net/manual/en/function.apache-note */ if(function_exists('apache_note')) apache_note('URI', $uri);
就可以在 Apache2 配置文件中配置 LogFormat
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\" \"%{X-Forwarded-For}i\" \"%{URI}i\"" combined这样Apache2 access.log 日志文件就会记录 PHP 代码中定义的 $uri 了。
--
发表评论