我们将 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/