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 (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- nginx – Rails 3.2中的活动记录查询问题
- ruby – Gitlab配置问题:: NGINX Unicorn端口冲突
- 无法使用django-channels,docker上的nginx作为服务连接到we
- nginx – proxy_set_header无效
- ruby-on-rails – 即使在client_max_body_size 100M之后仍然
- ruby-on-rails – Nginx在本地作为OS X上的开发环境使用Pum
- Nginx缓存 – 图片,获得404
- Nginx的哪个模块最适合HTTP PUSH?
- nginx – HAProxy可以根据查找表选择后端吗?
- nginx – 无法在Lua代码中使用环境变量