Apache 看似合法的请求生成“400个错误请求”

Apache 看似合法的请求生成“400个错误请求”,apache,http,mod-perl2,Apache,Http,Mod Perl2,所以我遇到了一个问题,一小部分传入请求导致400个错误请求,我真的需要一些输入。起初我以为它们只是由恶意的爬行器、刮刀等引起的,但它们似乎是合法的请求 我正在运行Apache2.2.15和mod_perl2 我做的第一件事是打开mod_logio,有趣的是,对于发生这种情况的每个请求,请求头都在8000-9000字节之间,而对于大多数请求,它都在1000字节以下。嗯 有很多cookie被设置,并且它发生在所有浏览器和操作系统中,所以我认为它一定与坏的或损坏的cookie有关,但事实并非如此 我将

所以我遇到了一个问题,一小部分传入请求导致400个错误请求,我真的需要一些输入。起初我以为它们只是由恶意的爬行器、刮刀等引起的,但它们似乎是合法的请求

我正在运行Apache2.2.15和mod_perl2

我做的第一件事是打开mod_logio,有趣的是,对于发生这种情况的每个请求,请求头都在8000-9000字节之间,而对于大多数请求,它都在1000字节以下。嗯

有很多cookie被设置,并且它发生在所有浏览器和操作系统中,所以我认为它一定与坏的或损坏的cookie有关,但事实并非如此

我将\%{Cookie}I\添加到我的LogFormat指令中,希望这能提供一些线索,但结果是,在返回400错误的一半时间里,客户端甚至没有Cookie。该死

接下来,我启动了mod_log_,希望能够看到所有的请求头,但幸运的是,当它发生时,没有任何记录。我猜Apache会在取证模块开始记录日志之前返回400错误

顺便说一下,发生这种情况时,我会在错误日志中看到:

请求失败:读取标头时出错

对我来说,这意味着Apache不喜欢原始传入请求的某些方面,而不是重写等方面的问题。或者我误解了错误


我不知该从这里走到哪里去。是否有其他方法可以轻松查看所有请求头?我觉得这是唯一可能提供线索的事情。

我们设置了很多cookie,结果我们只需要增加LimitRequestFieldSize,默认值为8190。希望有一天这能帮助别人

这些是GET请求。很抱歉造成混淆-我提到的8000-9000字节指的是请求和所有请求头的总大小。第一行请求看起来都很正常。我们设置了很多cookie,结果我们只需要增加LimitRequestFieldSize,默认值为8190。希望有一天这能帮助别人。。。