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 – server_tokens关闭但仍然发布它们
- linux – 使用htop命令时,在时间列中执行红色值意味着有什么
- nginx – WebSockets的应用层防火墙?
- OS X Yosemite上的Homestead Laravel 5.1中的通配符动态子域
- ruby-on-rails – 使用rails,nginx和send_file在Chrome中流
- nginx – uWSGI / Emperor:UnicodeEncodeError:’ascii’
- php – 在Apache/Nginx设置中刷新输出缓冲区
- nginx与javascript文件过期(由PHP动态生成)
- ruby-on-rails-配置文件中的NGINX和环境变量
- nuberx中的kubernetes dns解析器