在 Apache 中记录发布到特定 URL 的数据

在 Apache 中记录发布到特定 URL 的数据

我被要求为大型电子商务网站上的 AngularJS 应用程序创建日志解决方案。解决方案本身已经创建,但将日志数据实际传输到服务器时出现了问题。

有人告诉我我必须将数据发布到特定 URL(例如 ./logger),并且发布到该 URL 的数据必须进入 Apache 日志文件(我知道这不是一个好主意),并且没有其他选择。我知道这需要 Apache 中的一些模块,但我不知道该用什么。

我尝试过 mod_dumpio,但它的局限性在于它不允许配置特定的 VHost 或 Directory 指令,这意味着进入网站其他区域的敏感数据也会被记录,并且日志文件会随着时间的推移变得非常大。

有人做过这样的事吗?

编辑:为澄清起见,此解决方案将在居住环境。

答案1

您正在寻找mod_dumpio

mod_dumpio 允许将 Apache 收到的所有输入和/或 Apache 发送的所有输出记录(转储)到 error.log 文件中。

您必须意识到,这样做的代价是巨大的:所有对指定位置的请求都需要大量的磁盘 IO,而且日志量相当大。因此,最好在测试环境中使用或仅短暂启用。

让整个站点执行 mod_dumpio 的另一种方法是启动第二个 apache 实例(在不同的端口上),并启用该实例,然后仅转发那些需要通过ProxyPassRewriteRule ... [P][P]代表代理)登录到该实例的请求

相关内容