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

Dav*_*erg 3 apache logging

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

要求编号

实现此目的的最佳解决方案是什么?

Dus*_*jic 5

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

RequestHeader set uniqueid %{UNIQUE_ID}e
Run Code Online (Sandbox Code Playgroud)

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

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{uniqueid}i\"" combined 
Run Code Online (Sandbox Code Playgroud)

你会得到类似的东西:

10.0.2.2 - - [01/Nov/2016:23:12:40 +0000] "GET /index.html HTTP/1.1" 404 208 "WBkhaJRMNmj7U9aiFl2pzQAAAAA"
Run Code Online (Sandbox Code Playgroud)

  • apache添加的@MartinWickman标头将对下游的所有系统可用。 (3认同)