如何在apache中添加请求ID并将其转发给底层系统?

时间:2016-11-01 12:37:43

标签: apache logging

我想为通过apache完成的每个请求添加一个唯一的id,它将在访问日志中使用,并转发到标题中的底层系统,以便在他们的日志中使用。

Request id

实现这一目标的最佳解决方案是什么?

1 个答案:

答案 0 :(得分:4)

mod_unique_id将为每个请求提供一个唯一标识符的环境变量UNIQUE_ID。 您可以使用以下命令将其添加到请求标头中:

RequestHeader set uniqueid %{UNIQUE_ID}e

如果将该标头添加到apache日志,例如:

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{uniqueid}i\"" combined 

你会得到类似的东西:

10.0.2.2 - - [01/Nov/2016:23:12:40 +0000] "GET /index.html HTTP/1.1" 404 208 "WBkhaJRMNmj7U9aiFl2pzQAAAAA"