2012-04-25 477 views
14

有两个应用程序服务器和一个开关。当我通过使用应用服务器IP访问应用程序时,它工作正常。但是,如果我在我的url中使用switch ip错误的请求错误只会引发firefox和chrome几个链接。错误的请求,您的浏览器发送了此服务器无法理解的请求

+0

你使用什么样的“开关”?这可能是您的负载均衡器篡改请求数据并以您的应用服务器无法理解的方式转发它。非法的UTF-8或截断标题可能是候选人... – 2012-12-04 10:17:53

+0

也许您正在使用一些导致此错误的特殊字符。 – 2017-01-23 09:28:45

回答

16

Here是一个详细的解释&来自ibm的这个问题的解决方案。

问题(摘要)

请求HTTP服务器失败,响应码400

症状

从浏览器的响应可以显示这样的:

为要求 您的浏览器发送了此服务器无法理解的请求。 请求标头字段的大小超出服务器限制。

HTTP服务器error.log中显示以下消息: “请求失败:错误读取头”

原因

这通常是通过具有非常大的Cookie引起的,所以请求头字段超出了为Web Server设置的限制。

诊断问题

为了帮助您可以添加以下到LogFormat指令在httpd.conf的问题诊断: 错误注:%{错误笔记} n的

解决问题

对于服务器端: 增加值在httpd.conf指令LimitRequestFieldSize: LimitRequestField面积12288或16384 对于如何设置LimitRequestFieldSize,检查Increase the value of LimitRequestFieldSize in Apache

对于客户端: 清除Web浏览器的缓存应该罚款。

+0

如何找到'httpd.conf'。我正在使用ubuntu和apache tomcat7.0.34 – 2014-07-18 08:31:27

+0

*“这通常是由于有一个非常大的Cookie导致的,所以请求标头字段超出了为Web Server设置的限制。”* - 然后,反过来,可能有一个损坏的cookie在客户端,这就是今天发生在我身上的事情。必须进入隐私设置并删除违规的cookie。 – 2017-11-03 17:16:51

相关问题