Apache:Heroku中的X-Request-ID

我喜欢X-Request-ID

Heroku路由器为每个接收到的HTTP请求生成一个唯一的请求ID。 然后这个唯一的ID作为一个名为X-Request-ID的HTTP头传递给你的应用程序。

从https://devcenter.heroku.com/articles/http-request-id

如何configurationApache以提供不同的X-Request-ID ,即使使用了multithreadingMPM?

你需要做两件事情:

  1. 加载unique_id_module 。 这提供了用于此目的的UNIQUE_ID环境variables。

     LoadModule mod_unique_id.c 
  2. 使用RequestHeader指令将UNIQUE_ID复制到相应虚拟主机的X-Request-ID标头中。

     RequestHeader setifempty X-Request-ID %{UNIQUE_ID}e ProxyPass ... ProxyPassReverse ... 

或者,您还可以将%{UNIQUE_ID}e放入自定义日志格式,以便您可以从Apache(可能除了您的应用程序之外)logging它。