java – nginx:当使用nginx作为反向代理时,是否可以在访问日志中捕获响应头?
|
我们使用nginx作为反向代理来控制和记录对Clojure(Java)Web服务应用程序的访问. 我们能够使用nginx生成access_log并捕获传入的头文件.我们的Clojure应用程序通过log4j记录活动.麻烦的是,我们无法将access_log中的条目与应用程序生成的条目相匹配. 该应用程序通过发送响应标头和正文来响应访问.我们可以自由更改这些响应标头.我最初的想法是生成一个UUID,它对应于每个Web服务请求,并在回复标题X-Uuid中将其发送回用户.我的想法是我可以通过创建自定义log_format来捕获此响应:
它看起来像nginx可以捕获传入请求中的标头而不是传出回复(我通过用$http_content_type替换$http_x_uuid来验证这一点). 所以!有没有办法通过使用nginx捕获传出回复标题来绑定我的access_log enties和我的log4j条目?有没有更好的办法?我宁愿不必依赖用户生成自己的UUID. 非常感谢! 最佳答案 $http_x_uuid是客户端发送的标头.上游发送的响应头是$upstream_http_x_uuid http://wiki.nginx.org/HttpUpstreamModule#.24upstream_http_.24HEADER (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- apache-2.2 – Linux上的Mono:Apache或Nginx
- NGINX $request_uri vs $uri
- 我可以将Clojure与nginx一起使用吗?
- Django Gunicorn nginx表现非常糟糕.甚至无法获得8 qps
- python – 如何在执行模式下使用SELinux运行Flask Nginx uW
- ruby-on-rails – 带nginx的乘客:无法加载此类文件 – bun
- nginx – 如何检查服务器令牌是否已关闭?
- nginx – 501推送到Artifactory Docker存储库时不执行
- 是否可以在不使用硬件负载平衡器的情况下平衡多个Nginx负载
- linux – 如果使用NGINX找不到文件,如何重写
