Apache2 日志记录访客真实IP地址

2024-05-14 23:07:39
丁国栋
原创 117
摘要:本文讲解如何配置 Apache2 使日志记录访客的真实IP地址。

本文以 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 了。


--

发表评论
博客分类