我们将 nginx 作为反向代理运行,它将请求转发到运行 Compojure 的 Clojure 应用程序,Compojure 是一个围绕 Jetty 的库,并为我们的应用程序提供服务 Web 请求的能力。

我们目前捕获由 nginx 和 Clojure 应用程序生成的日志(通过 log4j 到 syslog)。但是,我们无法将 nginx 日志中的条目与 Clojure 应用程序的 syslog 输出中的条目进行匹配。

我们需要找到一种方法来修改向上游发送到 Clojure 应用程序的请求,以包含某种 ID。这可能是一个整数,UUID,等等。

您对如何最好地实现这一目标有什么建议吗?

谢谢你的帮助!

最佳答案

Compojure 写在环上,环有中间件 :)

您将编写一个名为 with-uuid 的中间件,它将 UUID 添加到传入的请求映射和传出的回复中。

关于clojure - 向从 nginx 反向代理转发的请求添加唯一 ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4038559/

10-16 11:19