为从 nginx 反向代理转发的请求添加唯一 id

2024-04-26

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

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

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

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

感谢您的帮助!


Compojure是写在ring上的,ring有中间件:)

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为从 nginx 反向代理转发的请求添加唯一 id 的相关文章

随机推荐