Apache2 mod_proxy和post-multipart大小

我有Apache2configuration代理指向特定虚拟主机的所有stream量到本地tomcat实例。

一切都很好,但是大于100kb的多部分post。 这样的post在tomcat结束时失败,像SocketTimeoutExceptionexception。

如果我直接连接到Tomcat(监听端口!= 80),那么所有的post都处理得很好。

Apache的虚拟主机configuration是这样的:

NameVirtualHost * SetOutputFilter DEFLATE <VirtualHost *> ServerName foo.bar.com ErrorLog c:/wamp/logs/foo_error.log CustomLog c:/wamp/logs/foo_access.log combined ProxyTimeout 60 ProxyPass / http://localhost:10080/foo/ ProxyPassReverse / http://localhost:10080/foo/ ProxyPassReverseCookieDomain localhost bar.com ProxyPassReverseCookiePath /foo / </VirtualHost> 

我尝试浏览Apache2和mod_proxy文档,但没有发现有用的东西。 任何想法为什么Apache2拒绝代理请求大于X字节?

谢谢!

您可能需要设置proxy-sendcl环境variables来强制apache沿着内容长度头发送大的多部分请求:

 SetEnv proxy-sendcl 

请参阅http://httpd.apache.org/docs/current/mod/mod_proxy.html#request-bodies