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

mnowg1ta  于 2022-11-16  发布在  Apache
关注(0)|答案(2)|浏览(107)

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

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

nvbavucw

nvbavucw1#

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"
8cdiaqws

8cdiaqws2#

看起来最好的答案是提供一个解决方案,在该解决方案中,相关系统从请求的头部获取唯一标识符。Accessing Apache's unique_id from java code

相关问题