无法使用 Apache2 和 ProxyPass 执行“大”POST 请求

无法使用 Apache2 和 ProxyPass 执行“大”POST 请求

我有一台 apache2 服务器,配置了 proxypass 来访问在 Jetty 下运行的 servlet。现在我遇到了大型 POST 请求(600KB)的问题。配置如下:

<Location /myurl>
    ProxyPass http://127.0.0.1:8080/myservlet retry=3
    ProxyPassReverse http://127.0.0.1:8080/myservlet
</Location>

我正在使用 POST 请求将 base64 编码的图像上传到我的 servlet。当我直接在端口 8080 上对 Jetty 执行此操作时,一切正常。

当我按照上述配置在端口 80 上使用 Apache 并使用 Proxypass 时,只有大约 106085 字节会被转发到 jetty,因此图像仅被部分上传。

当我使用较小的图像(70 KB)进行测试时,一切正常。

我已经测试过高

LimitRequestBody

Apache 设置中的值。它不起作用。或者没有 LimitRequestBody,也不起作用。

另外,我测试了

SetEnv proxy-sendcl

命令进行代理传递,但这也不起作用。(此外,请求未被分块)。

请帮忙,我必须更改隐藏设置在哪里,以便 mod_proxy 将整个请求转发给 Jetty?

谢谢你!!!

相关内容