ubuntu – nginx:转发HTTP调试请求

前端之家收集整理的这篇文章主要介绍了ubuntu – nginx:转发HTTP调试请求前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
> Ubuntu 10.04.2
> Nginx 0.7.65

我看到一些奇怪的HTTP请求来到我的Nginx服务器.

为了更好地理解发生了什么,我想为这些查询转储整个HTTP请求数据. (即将所有请求标题和正文转储到我可以阅读的地方.)

我可以用Nginx做这个吗?或者,是否有一些HTTP服务器允许我开箱即用,我可以通过Nginx代理这些请求?

更新:请注意,此框有一堆正常流量,我想避免在低级别(例如,使用tcpdump)捕获所有流量并稍后将其过滤掉.

我认为在重写规则中首先过滤好的流量要容易得多(幸运的是,在这种情况下我可以很容易地写一个),然后只处理伪造的流量.

而且我不想将伪造的流量引导到另一个盒子,只是为了能够用tcpdump捕获它.

更新2:为了提供更多细节,虚假请求在其GET查询中具有名为(say)foo的参数(参数的值可以不同).保证好的请求不会有这个参数.

如果我可以通过某种方式在tcpdump或ngrep中进行过滤 – 没问题,我将使用这些.

根据需要调整前/后行数(-B和-A args):
tcpdump -n -S -s 0 -A 'tcp dst port 80' | grep -B3 -A10 "GET /url"

这使您可以在框中获得所需的HTTP请求,而无需生成必须在其他位置卸载的巨大PCAP文件.

请记住,BPF过滤器永远不会精确,如果有大量数据包流过任何盒子,BPF可以并且将丢弃数据包.

猜你在找的Ubuntu相关文章