Apache Log POST数据到日志文件

时间:2020-01-09 10:37:10  来源:igfitidea点击:

问:如何将用户注册表格提交的POST数据记录到Debian Linux Apache 2 Web Server下的日志文件中?
答:您可以在Apache Web服务器下使用mod_security或mod_dumpio模块来转储POST数据。

Apache mod_dumpio模块

该模块允许记录Apache接收的所有输入和/或Apache发送的所有输出,并将它们记录/转储到error.log文件中。

"警告!"这些示例要求使用Apache 2.1.3或更高版本以及mod_dumpio

步骤#1:启用mod_dumpio模块

以root用户身份键入以下命令:

$ sudo a2enmod dump_io

要么

# a2enmod dump_io

重新启动Apache Web服务器:

# /etc/init.d/apache2 force-reload

步骤2:配置

打开httpd.conf或apache2.conf文件:

# vi apache2.conf

启用转储所有输入数据:

DumpIOInput On

启用转储特定LogLevel级别的所有输出,例如注意或调试:

DumpIOLogLevel debug

如果要启用所有输出的转储,请输入:

DumpIOOutput On

保存并关闭文件。
只需重新启动Apache2:

# /etc/init.d/apache2 restart

如何查看日志?

所有数据都记录到错误日志文件中,

# tail -f /var/log/apache2/error.log

要么

# egrep -iw 'one|two' /var/log/apache2/error.log