Java Servlet POST数据根据调用方进行剪裁
我已经编写了一个Servlet,它只是将POST请求的整个原始流记录到一个文件中。很简单。在我的开发机器上运行良好。如果我使用Tomcat 5.5和Apache2将其部署到我的Ubto服务器上,我会得到以下奇怪的结果: 如果我把本地主机上的东西直接发布到“tomcat”上,一切都正常 如果我通过本地apache从localhost发布一些内容,那么只会收到8K的数据 如果我从外部发布一些东西,只需1.5K 我检查了每一个配置文件,寻找我通过研究发现的任何限制,但没有任何限制Java Servlet POST数据根据调用方进行剪裁,java,tomcat,servlets,ubuntu,apache2,Java,Tomcat,Servlets,Ubuntu,Apache2,我已经编写了一个Servlet,它只是将POST请求的整个原始流记录到一个文件中。很简单。在我的开发机器上运行良好。如果我使用Tomcat 5.5和Apache2将其部署到我的Ubto服务器上,我会得到以下奇怪的结果: 如果我把本地主机上的东西直接发布到“tomcat”上,一切都正常 如果我通过本地apache从localhost发布一些内容,那么只会收到8K的数据 如果我从外部发布一些东西,只需1.5K 我检查了每一个配置文件,寻找我通过研究发现的任何限制,但没有任何限制 有什么想法吗?我承认
有什么想法吗?我承认我不太确定哪些限制会导致这种行为,但我建议显式地设置LimitRequestFieldSize(比如9K)和LimitRequestLine(比如12K),因为两者都默认为8190(大致为8K),因为您的检查已经表明,Apache WS似乎是导致问题的原因。(另见) 建议的新值完全是任意的,但应该有所不同,以便找出这两个值中的哪一个真正导致了问题8- 当你说“来自外部”时,我想还涉及到一个额外的Web服务器
希望有帮助 你能把代码放在这里吗?谢谢,您是否检查过网络组件是否可以截断“大”请求?可能是配置了错误QOS设置的防火墙?